/* GENERATED by scripts/build_css.php from app.css, v5.css, crcgs.css, crcgs-look.css, login-dialog.css - edit those files, then run the script. */
/* app.css */
@font-face { font-family:"JetBrains Mono"; src:url("/assets/fonts/jetbrainsmono-var.woff2") format("woff2"); font-weight:100 900; font-display:swap; font-style:normal; }
:root {
--navy:      var(--ck-navy);
--navy-2:    var(--ck-navy-mid);
--navy-mid:  var(--ck-navy-mid);
--navy-deep: var(--ck-navy-deep);
--gold:       var(--ck-orange);
--gold-light: var(--ck-orange-light);
--gold-pale:  var(--ck-orange-pale);
--gold-text:  var(--ck-orange-text);
--orange:      var(--ck-orange);
--orange-text: var(--ck-orange-text);
--green:  var(--ck-success);
--color-terracotta: var(--ck-orange);
--paper:  var(--ck-white);
--pearl:  var(--ck-neutral);
--cream:  var(--ck-cream);
--off-white: var(--ck-neutral);
--wash:   var(--ck-neutral);
--tint:   var(--ck-cream);
--tint-2: var(--ck-line-strong);
--ink:    var(--ck-text);
--text:   var(--ck-text);
--slate:  var(--ck-muted);
--dim:    var(--ck-muted);
--muted:  var(--ck-muted);
--dim2:   var(--ck-muted);
--border:       var(--ck-line-strong);
--border-light: var(--ck-line);
--line:   var(--ck-line);
--line-2: var(--ck-line-strong);
--chip:   var(--ck-neutral);
--color-card-border:       var(--ck-line);
--color-card-border-hover: var(--ck-line-strong);
--color-band:              var(--ck-neutral);
--font-display: var(--ck-font-head);
--font-body: var(--ck-font-body);
--font-label: var(--ck-font-body);
--font-mono: "JetBrains Mono", ui-monospace, Consolas, "Courier New", monospace;
--radius: var(--ck-radius);
--radius-lg: var(--ck-radius-lg);
--shadow: 0 4px 16px rgba(2, 3, 63, .08), 0 1px 3px rgba(2, 3, 63, .06);
--dur: 150ms;
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.6;
}
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.15; color: var(--navy); }
h1 { font-size: 2.3rem; margin: 0 0 .5rem; }
h2 { font-size: 1.55rem; margin: 0 0 .5rem; }
h1 em, h2 em, h3 em { font-style: italic; }
a { color: var(--navy); }
a:hover { color: var(--navy-2); text-decoration: underline; }
.mono { font-family: var(--font-mono); font-size: .9em; }
.muted { color: var(--slate); }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(255, 159, 28, .6); }
.skip-link {
position: absolute; left: -9999px; top: 0;
background: var(--navy); color: #fff; padding: .5rem 1rem; z-index: 100;
}
.skip-link:focus { left: 0; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
}
.brand {
font-family: var(--font-display); font-size: 1.25rem; font-weight: 600;
color: #fff; text-decoration: none;
}
.brand:hover { color: var(--gold); }
.site-nav { display: flex; align-items: center; gap: 1.1rem; }
.site-nav a { color: #fff; text-decoration: none; padding: .25rem 0; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.inline-form { display: inline; margin: 0; }
.site-footer { background: var(--navy); color: #cdd4de; margin-top: 3rem; padding: 1.5rem 0 2rem; }
.btn {
display: inline-block; border: 0; cursor: pointer;
font-family: var(--font-label); font-size: .82rem; font-weight: 600;
text-transform: uppercase; letter-spacing: .09em;
padding: .7rem 1.5rem; border-radius: var(--radius); text-decoration: none;
transition: background var(--dur), transform var(--dur), box-shadow var(--dur);
}
.btn:hover { text-decoration: none; }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--ck-orange-hover); color: var(--navy); box-shadow: 0 3px 10px rgba(2,3,63,.18); }
.btn-ghost { background: transparent; color: #fff; padding: .3rem .6rem; font-weight: 400; letter-spacing: .04em; }
.btn-ghost:hover { color: var(--gold); }
.btn-block { width: 100%; margin-top: 1rem; }
.card {
background: #fff; border: 1px solid var(--border);
border-radius: var(--radius); box-shadow: var(--shadow);
padding: 1.25rem;
}
.breadcrumb { color: var(--slate); font-size: .9rem; margin: 1.25rem 0; }
.breadcrumb a { color: var(--slate); }
.page-intro { color: var(--slate); max-width: 46rem; }
.region-block { margin-top: 2rem; }
.region-title { border-bottom: 2px solid var(--gold); padding-bottom: .35rem; }
.region-count { color: var(--slate); font-family: var(--font-body); font-size: 1rem; font-weight: 400; }
.country-grid {
list-style: none; margin: 1rem 0 0; padding: 0;
display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem;
}
.country-grid > li { display: flex; }
.country-card {
display: flex; align-items: center; gap: .55rem; width: 100%; min-height: 66px;
background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
box-shadow: var(--shadow); padding: .55rem .8rem; text-decoration: none;
}
.country-card:hover { border-color: var(--gold); }
.country-flag { font-size: 1.15rem; }
.country-name { flex: 1; }
.country-header-flag { font-size: 3rem; line-height: 1; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .5rem .75rem; border-bottom: 1px solid var(--border); }
th { color: var(--navy); font-family: var(--font-label); font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
label { display: block; font-weight: 600; margin: 1rem 0 .3rem; }
input[type="text"], input[type="email"], input[type="password"] {
width: 100%; padding: .55rem .7rem; font-size: 1rem; font-family: var(--font-body);
border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--ink);
}
input:focus-visible { border-color: var(--gold); }
.pw-wrap { position: relative; display: block; }
.pw-wrap input { padding-right: 2.75rem; }
.pw-eye {
position: absolute; top: 0; right: 0; height: 100%; width: 2.75rem;
display: inline-flex; align-items: center; justify-content: center;
background: none; border: 0; padding: 0; cursor: pointer; color: var(--muted);
}
.pw-eye:hover, .pw-eye:focus-visible { color: var(--navy); }
.field-hint { display: block; font-weight: 400; color: var(--muted); font-size: .85rem; margin: .3rem 0 0; }
.alert { padding: .7rem 1rem; border-radius: var(--radius); }
.alert-error { background: var(--ck-cream); border: 1px solid var(--orange); color: var(--ck-orange-text); }
.alert-success { background: #e7f2ec; border: 1px solid var(--green); color: #1d5236; }
.warn { color: var(--ck-orange-text); font-weight: 600; text-decoration: none; }
.warn:hover { text-decoration: underline; }
.pw-field { display: flex; align-items: stretch; gap: .4rem; }
.pw-field input { flex: 1 1 auto; }
.pw-toggle {
flex: 0 0 auto; border: 1px solid var(--border); background: #fff; color: var(--navy);
border-radius: var(--radius); padding: 0 .8rem; font-size: .85rem; cursor: pointer;
}
.pw-toggle:hover { border-color: var(--navy); }
.form-aside { margin: .5rem 0 0; font-size: .9rem; }
.resend-form { margin: 1rem 0; display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.resend-form .btn { margin-top: .3rem; }
.auth-card { max-width: 420px; margin: 3rem auto; }
@media (max-width: 480px) { .auth-card { margin-left: 1rem; margin-right: 1rem; } }
.stat-card { text-align: center; }
.module { margin: 1.75rem 0; }
.module h2 { border-bottom: 2px solid var(--gold); padding-bottom: .3rem; }
.glance-card h2 { font-size: 1.05rem; border-bottom: 2px solid var(--gold); padding-bottom: .3rem; }
.glance-list { margin: 0; }
.glance-list dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--slate); margin-top: .7rem; }
.glance-list dd { margin: .1rem 0 0; }
.industry-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .6rem; }
.industry-card { display: flex; flex-direction: column; gap: .15rem; text-decoration: none; }
.industry-icon { font-size: 1.3rem; }
.instrument-list, .plain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.instrument-item { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.instrument-body { flex: 1; min-width: 220px; }
.type-badge { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: .12rem .5rem; border-radius: 999px; background: var(--navy); color: #fff; white-space: nowrap; }
.type-badge.type-act { background: var(--navy); }
.type-badge.type-regulation, .type-badge.type-rule { background: #2E5E8C; }
.type-badge.type-direction, .type-badge.type-guideline { background: var(--gold); color: var(--navy); }
.type-badge.type-circular, .type-badge.type-notification { background: var(--orange-text); }
.status-badge { color: var(--orange-text); font-weight: 600; text-transform: uppercase; font-size: .75rem; }
.tag { display: inline-block; font-size: .75rem; background: var(--chip); border: 1px solid var(--border); border-radius: 999px; padding: .05rem .55rem; }
.tag-link { text-decoration: none; }
.deadline-date { color: var(--orange-text); font-weight: 600; white-space: nowrap; }
.penalty { color: var(--orange-text); font-weight: 600; }
@media (max-width: 767px) {
.enforcement-table thead { display: none; }
.enforcement-table, .enforcement-table tbody, .enforcement-table tr, .enforcement-table td { display: block; width: 100%; }
.enforcement-table tr { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: .6rem; padding: .5rem .8rem; }
.enforcement-table td { border: 0; padding: .15rem 0; }
.enforcement-table td::before { content: attr(data-label) ': '; font-size: .72rem; text-transform: uppercase; color: var(--slate); }
}
.hp-field { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.list-filters { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0; }
.list-filters select, .list-filters input { padding: .45rem .6rem; border: 1px solid var(--border); border-radius: var(--radius); font-size: .95rem; background: #fff; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--ck-navy-deep); color: #fff; }
.row-actions { display: inline-flex; gap: .6rem; align-items: baseline; white-space: nowrap; }
.link-button { background: none; border: 0; padding: 0; color: var(--navy); text-decoration: underline; cursor: pointer; font-size: inherit; font-family: inherit; }
.link-button.danger { color: var(--orange-text); }
.ok { color: var(--green); font-weight: 600; }
.err { color: var(--orange-text); font-weight: 600; }
.row-error { background: var(--ck-cream); }
.imp-badge { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .78rem; font-weight: 600; line-height: 1.5; white-space: nowrap; border: 1px solid transparent; text-decoration: none; }
.imp-flag { background: var(--ck-cream); color: var(--ck-orange-text); border-color: var(--ck-orange-light); }
a.imp-flag:hover { background: var(--ck-orange-pale); }
.import-issues.has-open { border-left: 4px solid var(--ck-orange); }
.import-issues h2 { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.act-second { opacity: .85; }
.act-as-published { font-style: italic; color: var(--muted); }
.admin-form { max-width: 60rem; margin-bottom: 1.5rem; }
.admin-form .btn { margin-top: 1.25rem; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 1rem; }
.admin-form textarea, .admin-form select, .admin-form input[type="file"], .admin-form input[type="number"], .admin-form input[type="date"] {
width: 100%; padding: .55rem .7rem; font-size: 1rem; font-family: var(--font-body);
border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--ink);
}
.admin-form textarea.mono { font-family: var(--font-mono); font-size: .85rem; }
.combobox { position: relative; }
form[inert] { opacity: .55; pointer-events: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.news-item .news-title { font-weight: 600; text-decoration: none; }
.news-item .news-title:hover { text-decoration: underline; }
.news-date { margin-left: .5rem; font-size: .85rem; }
.news-article h1 { max-width: 46rem; }
.why-matters { border-left: 4px solid var(--gold); max-width: 46rem; margin: 1.5rem 0; }
.news-tags { display: flex; gap: .4rem; flex-wrap: wrap; }
.newsletter-block { margin: 2rem 0; }
.newsletter-form { display: flex; gap: .5rem; flex-wrap: wrap; max-width: 30rem; }
.newsletter-form input[type="email"] { flex: 1 1 220px; }
.queue { display: grid; gap: .8rem; margin-top: 1rem; }
.search-suggest { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid var(--border);
border-radius: var(--radius); box-shadow: 0 8px 24px rgba(15,35,64,.18); z-index: 80; max-height: 70vh; overflow-y: auto; }
.search-suggest .ss-group { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--slate); padding: .5rem .8rem .2rem; font-weight: 700; }
.search-suggest .ss-item { display: block; padding: .4rem .8rem; text-decoration: none; color: var(--ink); }
.search-suggest .ss-item:hover, .search-suggest .ss-item.active { background: #EEF2F8; }
.search-suggest .ss-label { display: block; font-weight: 600; color: var(--navy); font-size: .92rem; }
.search-suggest .ss-sub { display: block; font-size: .78rem; color: var(--slate); }
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--slate); border: 1px dashed var(--border); border-radius: var(--radius); background: #fff; }
.empty-state svg { color: var(--border); }
.empty-state p { margin: .6rem 0; }
.empty-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.enforcement-filters { display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-end; margin: 1rem 0 1.5rem; padding: 1rem; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.filter-field { display: flex; flex-direction: column; gap: .3rem; }
.filter-field > label { font-size: .8rem; font-weight: 600; color: var(--navy); }
.filter-field select, .filter-field input { padding: .45rem .6rem; border: 1px solid var(--border); border-radius: var(--radius); font-size: .92rem; background: #fff; min-width: 160px; }
.filter-field select[multiple] { min-height: 92px; }
.filter-actions { display: flex; gap: .5rem; align-items: center; }
.btn-ghost-navy { background: transparent; color: var(--navy); border: 1px solid var(--border); }
.btn-ghost-navy:hover { background: var(--chip); }
.developing-banner { background: var(--ck-cream); border: 1px solid var(--orange); border-left: 4px solid var(--orange);
color: var(--ck-orange-text); padding: .8rem 1rem; border-radius: var(--radius); margin: 0 0 1rem; }
.review-banner { background: var(--orange-text); color: #fff; text-align: center; padding: .5rem 1rem; font-size: .9rem; }
.meter-overlay { position: fixed; inset: 0; background: rgba(15, 35, 64, .55); display: flex; align-items: center; justify-content: center; z-index: 200; padding: 1rem; }
.meter-gate { align-items: flex-end; background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,.85) 220px, rgba(255,255,255,.97) 380px); }
.meter-card { max-width: 430px; text-align: center; box-shadow: 0 8px 30px rgba(15,35,64,.25); }
.meter-gate .meter-card { margin-bottom: 8vh; }
.meter-actions { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; }
.meter-dismiss { margin-top: .5rem; color: var(--slate); }
.meter-gated-body { max-height: 60vh; overflow: hidden; }
.static-page { max-width: 52rem; }
.sso-row { display: flex; gap: .6rem; flex-wrap: wrap; }
.alert-info { background: #EAF2FB; border: 1px solid #93C5FD; color: #1D4ED8; padding: .7rem 1rem; border-radius: var(--radius); }
.stat-card { display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.reg-logo { width: var(--logo-size, 64px); height: var(--logo-size, 64px); object-fit: contain; border-radius: 8px; }
.reg-identity-logo { float: right; margin-left: 1rem; }
.clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.read-more { background: none; border: 0; padding: .2rem 0; color: var(--navy); font-weight: 600; text-decoration: underline; cursor: pointer; font-size: .95rem; font-family: var(--font-body); }
.read-more:hover { color: var(--orange-text); }
.glance-list dt { display: flex; align-items: center; gap: .4rem; }
.glance-icon { color: var(--gold-text); flex: 0 0 auto; }
.rich-text p { margin: 0 0 .8rem; }
.rich-text p:last-child { margin-bottom: 0; }
.rich-text h2, .rich-text h3, .rich-text h4 { margin: 1.2rem 0 .4rem; }
.rich-text ul, .rich-text ol { margin: 0 0 .8rem; padding-left: 1.4rem; }
.rich-text img { max-width: 100%; height: auto; border-radius: var(--radius); }
.rich-text mark { background: var(--ck-orange-pale); padding: 0 .15em; }
.rich-text table { border-collapse: collapse; margin: 0 0 .8rem; width: 100%; }
.rich-text th, .rich-text td { border: 1px solid var(--border); padding: .4rem .6rem; text-align: left; }
.rich-text a { color: var(--navy); }
.rich-text figure { margin: 1rem 0; }
.rich-text figure:last-child { margin-bottom: 0; }
.rich-text figure img { display: block; }
.rich-text figcaption { margin-top: .4rem; color: var(--dim2); font-size: .85rem; line-height: 1.45; }
.ql-container { min-height: 140px; font-family: var(--font-body); font-size: 1rem; }
.ql-toolbar.ql-snow, .ql-container.ql-snow { border-color: var(--border); }
input[type="color"] { width: 100%; height: 42px; padding: .2rem; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; }
.btn-xs { padding: .1rem .4rem; font-size: .8rem; line-height: 1.1; }
td.nowrap { white-space: nowrap; }
.btn-danger { background: var(--ck-orange-text); color: #fff; }
.btn-danger:hover { background: var(--ck-orange-text); color: #fff; }
.reviewer-profile { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; margin: 12px 0; }
.reviewer-profile legend { font-weight: 600; color: var(--navy); padding: 0 6px; }
td.warn, .warn { color: var(--ck-orange-text); }
.row-actions { display: inline-flex; gap: .8rem; align-items: center; flex-wrap: wrap; }
.q-row { cursor: pointer; }
.q-row:focus, .q-row.q-focused { outline: 3px solid var(--navy); outline-offset: -3px; }
.q-row.q-open { background: var(--wash, var(--ck-neutral)); }
.q-row.q-dup { background: var(--wash, var(--ck-neutral)); color: var(--slate); }
.tag.suggested { background: var(--ck-cream); border-color: var(--ck-orange-light); color: var(--ck-orange-text); }
.tag.developing { background: var(--ck-cream); border-color: var(--orange); color: var(--orange-text, var(--ck-orange-text)); }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.25rem; margin: 1rem 0; font-size: .92rem; }
.pager p { margin: 0; }
.pager-count { color: var(--slate); font-variant-numeric: tabular-nums; }
.pager-count strong { color: var(--ink); }
.pager-pages { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.pager-pages a, .pager-pages span { display: inline-block; min-width: 2.1rem; padding: .3rem .6rem; border: 1px solid var(--border); border-radius: 6px; text-align: center; text-decoration: none; font-variant-numeric: tabular-nums; background: #fff; }
.pager-pages a:hover { border-color: var(--navy); color: var(--navy); }
.pager-pages span[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 600; }
.pager-pages span[aria-disabled="true"] { color: var(--slate); opacity: .55; }
.pager-pages .pager-gap { border-color: transparent; background: transparent; min-width: 1rem; padding-inline: .2rem; }
.pager-size { color: var(--slate); }
.pager-size a, .pager-size span { margin: 0 .15rem; }
.pager-size span[aria-current="true"] { font-weight: 700; color: var(--navy); }
:root {
--fr-green: #3FAE6A;  --fr-green-ink: #06210F;
--fr-blue: #1F6FBF;   --fr-blue-ink: #FFFFFF;
--fr-yellow: #EAC02E; --fr-yellow-ink: #2A2100;
--fr-orange: #F28C28; --fr-orange-ink: #2A1400;
--fr-red: #C0392B;    --fr-red-ink: #FFFFFF;
--fr-unverified: #A9BAD0; --fr-unverified-line: #566B8B; --fr-unverified-ink: #0B1F33;
--fr-none: #D3DAE2;   --fr-none-ink: #334155;
}
.fr-chip { display: inline-flex; align-items: center; gap: .4em; font-size: .82rem; line-height: 1.3; white-space: nowrap; }
.fr-dot { display: inline-block; width: .8em; height: .8em; flex: none; border-radius: 50%; background: var(--fr-none); box-shadow: inset 0 0 0 1px rgba(11, 31, 51, .38); }
.fr-dot.is-green { background: var(--fr-green); }
.fr-dot.is-blue { background: var(--fr-blue); }
.fr-dot.is-yellow { background: var(--fr-yellow); }
.fr-dot.is-orange { background: var(--fr-orange); }
.fr-dot.is-red { background: var(--fr-red); }
.fr-dot.is-unverified { background: repeating-linear-gradient(135deg, var(--fr-unverified-line) 0, var(--fr-unverified-line) 1.4px, var(--fr-unverified) 1.4px, var(--fr-unverified) 3.6px); }
.fr-dot.is-none { background: var(--fr-none); }
.fr-legend { list-style: none; margin: .75rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem 1.4rem; font-size: .9rem; }
.fr-legend li { margin: 0; display: flex; align-items: center; }
.fr-legend .fr-chip { font-size: inherit; white-space: normal; }
.fr-legend__n { margin-left: .4em; font-weight: 700; font-variant-numeric: tabular-nums; }
.fr-legend--list { display: grid; gap: .4rem; max-width: 22rem; }
.fr-legend--list li { justify-content: space-between; }
.fr-legend--list .fr-legend__n { margin-left: auto; padding-left: 1rem; }
.country-card .fr-chip { font-size: .72rem; color: var(--slate); }
:root {
--fr-fresh: var(--fr-green);   --fr-fresh-ink: var(--fr-green-ink);
--fr-recent: var(--fr-blue);   --fr-recent-ink: var(--fr-blue-ink);
--fr-ageing: var(--fr-orange); --fr-ageing-ink: var(--fr-orange-ink);
}
.fr-dot.is-fresh { background: var(--fr-fresh); }
.fr-dot.is-recent { background: var(--fr-recent); }
.fr-dot.is-ageing { background: var(--fr-ageing); }
.newsletter-form { max-width: 36rem; }
.nl-sections { flex: 1 1 100%; min-width: 0; margin: 0 0 1rem; padding: 0; border: 0; }
.nl-sections__legend { margin: 0 0 .5rem; padding: 0; font-weight: 700; color: var(--navy); }
.nl-sections__item { display: flex; align-items: flex-start; gap: .65rem; padding: .4rem 0; cursor: pointer; }
.nl-sections__item input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; accent-color: var(--navy); }
.nl-sections__text { display: flex; flex-direction: column; min-width: 0; }
.nl-sections__name { font-weight: 700; }
.nl-sections__hint { font-size: .875rem; color: var(--slate); }
.nl-form-hint { flex: 1 1 100%; margin: .5rem 0 0; font-size: .875rem; color: var(--slate); }
.nl-prefs { max-width: 42rem; }
.nl-prefs__form { margin: 1rem 0; }
.nl-prefs__off { margin-top: 1.5rem; }

/* v5.css */
body.v5{font-family:var(--font-body);font-size:15px;line-height:1.55;background:var(--paper);color:var(--ink);overflow-x:clip}
body.v5 .wrap{max-width:1200px;margin:0 auto;padding:0 26px}
body.v5 h1,body.v5 h2,body.v5 h3{font-family:var(--font-display)}
body.v5 .cp-head{position:sticky;top:0;z-index:40}
body.v5 .cp-util{background:var(--cream);border-bottom:1px solid var(--border)}
body.v5 .cp-util .wrap{display:flex;align-items:center;gap:16px;min-height:46px}
body.v5 .cp-util-org{font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
body.v5 .cp-util-org:hover{color:var(--navy-2)}
body.v5 .cp-util-right{margin-left:auto;display:flex;align-items:center;gap:12px}
body.v5 .cp-util .srch{position:relative;width:min(300px,40vw)}
body.v5 .cp-util .srch input{width:100%;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 14px 7px 34px;color:var(--ink);font:400 13px var(--font-body)}
body.v5 .cp-util .srch input::placeholder{color:var(--dim)}
body.v5 .cp-util .srch input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
body.v5 .cp-util .srch .sico{position:absolute;left:12px;top:50%;transform:translateY(-50%);stroke:var(--dim);pointer-events:none}
body.v5 .cp-login{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);border-radius:6px;padding:6px 12px;white-space:nowrap;text-decoration:none;transition:var(--dur)}
body.v5 .cp-login:hover{background:var(--navy);color:#fff}
body.v5 .cp-register{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);white-space:nowrap;text-decoration:none}
body.v5 .cp-register:hover{color:var(--navy-2);text-decoration:underline}
body.v5 .cp-nav{background:var(--navy);border-bottom:3px solid var(--gold)}
body.v5 .cp-nav .wrap{display:flex;align-items:center;gap:20px;min-height:60px}
body.v5 .cp-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
body.v5 .cp-word{display:flex;flex-direction:column;line-height:1;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.02em;color:#fff}
body.v5 .cp-word small{font-family:var(--font-label);font-size:12px;font-weight:400;letter-spacing:.34em;color:var(--gold);margin-top:3px}
body.v5 img.cp-seal{width:40px;height:40px;flex:0 0 auto;display:block}
body.v5 .cp-nav .nav{margin-left:auto;display:flex;gap:2px;align-items:center}
body.v5 .cp-nav .nav a{font-family:var(--font-label);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ck-on-navy);padding:9px 12px;border-radius:5px;border-bottom:2px solid transparent;text-decoration:none;transition:var(--dur)}
body.v5 .cp-nav .nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
body.v5 .cp-nav .nav a.active{color:var(--gold);border-bottom-color:var(--gold)}
body.v5 .cp-caret{font-size:12px;opacity:.85}
body.v5 .burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:6px 9px;cursor:pointer}
body.v5 .burger svg{stroke:#fff;display:block}
body.v5 .drawer-close{display:none}
body.v5 .hero{background:var(--paper);padding:30px 0 4px}
body.v5 .flagbox{width:60px;height:40px;border-radius:5px;overflow:hidden;border:1px solid var(--line-2);flex:0 0 auto;box-shadow:0 1px 3px rgba(15,42,82,.1);background:#fff}
body.v5 .flagbox img,body.v5 .flagbox svg{width:100%;height:100%;object-fit:cover;display:block}
body.v5 .flag-fallback{display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--navy);background:var(--tint)}
body.v5 .search-suggest .ss-item{display:flex;align-items:center;gap:10px}
body.v5 .ss-flag{flex:0 0 auto;width:20px;height:14px;border-radius:2px;overflow:hidden;border:1px solid var(--line-2)}
body.v5 .ss-flag img{width:100%;height:100%;object-fit:cover;display:block}
body.v5 .ss-text{min-width:0}
body.v5 .country-flag{display:inline-block;width:30px;height:20px;border-radius:3px;overflow:hidden;border:1px solid var(--line-2);vertical-align:middle;flex:0 0 auto}
body.v5 .country-flag img,body.v5 .country-header-flag img,body.v5 .inline-flag img{width:100%;height:100%;object-fit:cover;display:block}
body.v5 .country-header-flag{display:inline-block;width:46px;height:31px;border-radius:4px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 1px 3px rgba(15,42,82,.1);vertical-align:middle}
body.v5 .inline-flag{display:inline-block;width:20px;height:14px;border-radius:2px;overflow:hidden;border:1px solid var(--line-2);vertical-align:middle}
body.v5 .country-flag.flag-fallback,body.v5 .country-header-flag.flag-fallback,body.v5 .inline-flag.flag-fallback{font-size:12px}
body.v5 .hero h1{font-family:var(--font-display);font-weight:700;font-size:54px;line-height:1;letter-spacing:-.025em;color:var(--ink);margin:0}
body.v5 .facts{margin-top:12px;font-family:var(--font-mono);font-size:13px;color:var(--dim);display:flex;flex-wrap:wrap;gap:9px;align-items:center}
body.v5 .facts b{color:var(--navy);font-weight:600;font-size:14px}
body.v5 .facts s{width:3px;height:3px;border-radius:50%;background:var(--line-2);display:inline-block}
body.v5 .cslider{position:relative;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(15,42,82,.12);background:var(--wash)}
body.v5 .cframe{position:relative;aspect-ratio:14/9}
body.v5 .cslide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}
body.v5 .cslide.on{opacity:1}
body.v5 .cslide img{width:100%;height:100%;object-fit:cover;display:block}
body.v5 .cslide figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 8px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(10,30,60,.72))}
body.v5 .cdots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
body.v5 .cdot{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;transition:background var(--dur),transform var(--dur)}
body.v5 .cdot:hover{transform:scale(1.2)}
body.v5 .cdot.on{background:#fff}
body.v5 .sec .pulsebox{margin-top:0}
body.v5 .pulsebox{margin-top:20px;background:var(--navy-deep);border-radius:var(--radius-lg);padding:18px 22px 14px}
body.v5 .ph{display:flex;align-items:center;gap:12px;margin-bottom:10px}
body.v5 .ph .ph-title{margin:0;font-family:var(--font-label);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ck-on-navy-muted);font-weight:600}
body.v5 .leg{margin-left:auto;display:flex;gap:14px;font-family:var(--font-label);font-size:12px;letter-spacing:.04em;color:var(--ck-on-navy-muted)}
body.v5 .leg span{display:flex;align-items:center;gap:5px}
body.v5 .leg i{width:7px;height:7px;border-radius:1px}
body.v5 #pulse{width:100%;height:66px;display:block;cursor:crosshair;overflow:visible}
body.v5 #pulse rect.tick{transform-box:fill-box;transform-origin:center bottom;transition:transform .12s ease}
body.v5 #pulse rect.tick:hover{transform:scaleX(2.6)}
body.v5 .pax{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ck-on-navy-muted);margin-top:7px}
body.v5 .ptip{position:fixed;pointer-events:none;background:#fff;color:var(--ink);border:1px solid var(--line-2);padding:7px 10px;border-radius:6px;font-size:12px;opacity:0;transition:opacity .12s;z-index:60;box-shadow:0 10px 30px rgba(15,42,82,.2);max-width:250px}
body.v5 .ptip b{font-family:var(--font-mono);color:var(--navy)}
body.v5 .changed{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.v5 .chg{background:var(--tint);border:1px solid var(--tint-2);border-radius:var(--radius);padding:14px 16px;text-align:center;transition:var(--dur);color:var(--ink);display:block}
body.v5 a.chg:hover{background:var(--tint-2);transform:translateY(-2px);box-shadow:0 5px 16px rgba(15,42,82,.09)}
body.v5 .chg .n{font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1;color:var(--navy)}
body.v5 .chg .n.warn{color:var(--orange-text)}
body.v5 .chg .n.due{color:var(--ck-orange-text)}
body.v5 .chg .l{font-size:12px;color:var(--dim);margin-top:5px}
body.v5 .ptabs{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:106px;z-index:30;margin-top:22px;margin-bottom:26px}
body.v5 .ptabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
body.v5 .ptabs .wrap::-webkit-scrollbar{display:none}
body.v5 .ptab{padding:12px 16px;font-size:16px;color:var(--dim);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:7px 7px 0 0;transition:var(--dur)}
body.v5 .ptab:first-child{padding-left:0}
body.v5 .ptab:hover{color:var(--ink);background:rgba(15,42,82,.04)}
body.v5 .ptab.on{color:var(--navy);font-weight:600;border-bottom-color:var(--navy);background:var(--wash)}
body.v5 .ptab.on:first-child{padding-left:10px}
body.v5 .ptab em{font-style:normal;font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--dim2);margin-left:6px}
body.v5 .body{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:44px;padding:30px 0 60px;align-items:start}
body.v5 .col-main{min-width:0}
body.v5 .sec{margin-bottom:34px}
body.v5 .sh{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:7px;margin-bottom:16px}
body.v5 .sh h2{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--navy)}
body.v5 .sh .sub{font-family:var(--font-label);font-size:12px;color:var(--dim2);letter-spacing:.08em;text-transform:uppercase}
body.v5 .sh .more{margin-left:auto;font-size:13px;color:var(--navy);font-weight:500}
body.v5 .sh .more:hover{text-decoration:underline}
body.v5 .prose{font-size:15.5px;line-height:1.7}
body.v5 .prose p{margin-bottom:12px}
body.v5 .clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.v5 .rm{margin-top:10px;background:var(--wash);border:1px solid var(--line-2);border-radius:6px;color:var(--navy);font:600 13px var(--font-body);padding:7px 15px;cursor:pointer;transition:var(--dur)}
body.v5 .rm:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
body.v5 .regs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
body.v5 .rc{border:1px solid var(--line);border-radius:var(--radius);padding:11px 6px;text-align:center;background:var(--paper);transition:var(--dur);color:var(--ink)}
body.v5 .rc:hover{border-color:var(--navy);box-shadow:0 4px 14px rgba(15,42,82,.1);transform:translateY(-2px)}
body.v5 .rc .lg{width:52px;height:52px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--wash);border:1px solid var(--line);font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--navy)}
body.v5 .rc .lg img{width:100%;height:100%;object-fit:contain}
body.v5 .rc .ac{font-size:12.5px;font-weight:600}
body.v5 .dark{background:var(--navy-deep);border-radius:var(--radius);padding:18px 20px;color:#fff}
body.v5 .dark .sh{border-bottom-color:rgba(255,255,255,.25)}
body.v5 .dark .sh h2{color:#fff}
body.v5 .dark .sh .sub{color:var(--ck-on-navy-muted)}
body.v5 .dark .sh .more{color:var(--ck-orange-light)}
body.v5 .dark table{width:100%;border-collapse:collapse}
body.v5 .dark th{font-family:var(--font-label);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ck-on-navy-muted);text-align:left;padding:0 10px 8px 0;font-weight:600}
body.v5 .dark th.rn{text-align:right;padding-right:0}
body.v5 .dark td{padding:10px 10px 10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;vertical-align:top}
body.v5 .dark tr:hover td{background:rgba(255,255,255,.05)}
body.v5 .dark td.d{font-family:var(--font-mono);font-size:12px;color:var(--ck-on-navy-muted);white-space:nowrap}
body.v5 .dark td.e b{font-weight:600}
body.v5 .dark td.e small{display:block;color:var(--ck-on-navy-muted);font-size:12px;font-weight:400}
body.v5 .dark td.l{font-family:var(--font-mono);font-size:12px;color:var(--ck-on-navy-muted)}
body.v5 .dark td.rn{text-align:right;padding-right:0;font-family:var(--font-mono);color:var(--ck-orange);font-weight:600;white-space:nowrap}
body.v5 .dark td.rn span{display:block;font-size:12px;color:var(--ck-on-navy-muted);font-weight:400}
body.v5 .rest{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ck-orange);border:1px solid rgba(255,154,106,.4);border-radius:3px;padding:2px 6px;display:inline-block}
body.v5 .dark a{color:var(--ck-orange-light)}
body.v5 .rail{position:sticky;top:122px}
body.v5 .rail .card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;background:var(--paper)}
body.v5 .rail .card h3,body.v5 .rail .card h2{font-family:var(--font-display);font-size:15.5px;font-weight:600;margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--navy)}
body.v5 .glance-list{margin:0}
body.v5 .glance-list dt{display:flex;gap:11px;align-items:center;font-family:var(--font-label);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);padding:9px 0 0}
body.v5 .glance-list dt .glance-icon{flex:0 0 28px;height:28px;box-sizing:border-box;border-radius:7px;padding:6px;background:var(--tint);border:1px solid var(--tint-2);stroke:var(--navy)}
body.v5 .glance-list dd{font-size:13px;font-weight:500;margin:1px 0 9px 39px;border-bottom:1px solid var(--line);padding-bottom:9px}
body.v5 .glance-list dd:last-child{border-bottom:0}
body.v5 .glance-list .glance-more{font-size:12px;padding:2px 0 0}
body.v5 .dl a{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center;transition:var(--dur);color:var(--ink)}
body.v5 .dl a:last-child{border-bottom:0}
body.v5 .dl a:hover{padding-left:4px}
body.v5 .dl .dd{flex:0 0 40px;text-align:center;background:var(--tint);border:1px solid var(--tint-2);border-radius:5px;padding:3px 0}
body.v5 .dl .dd b{display:block;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--navy);line-height:1.1}
body.v5 .dl .dd span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}
body.v5 .dl .dt2{font-size:12.5px;font-weight:500}
body.v5 .dl .dt2 em{font-style:normal;display:block;font-size:12px;color:var(--dim);font-weight:400}
body.v5 .verif{background:var(--tint);border-color:var(--tint-2)}
body.v5 .verif p{font-size:12px;color:var(--dim);line-height:1.5}
body.v5 .verif b{display:block;font-family:var(--font-mono);font-size:12px;color:var(--navy);margin-bottom:4px}
body.v5 .verif a{color:var(--navy);font-weight:600;text-decoration:underline;padding:1px 3px;border-radius:3px;transition:var(--dur)}
body.v5 .verif a:hover{background:var(--navy);color:#fff;text-decoration:none}
body.v5 footer.site-footer{background:var(--navy-deep);color:var(--ck-on-navy);padding:0 0 22px;margin-top:84px;position:relative}
body.v5 .f-seal{display:flex;justify-content:center}
body.v5 .f-seal-img{margin-top:-60px;width:120px;height:120px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 4px 16px rgba(2,3,63,.25))}
body.v5 footer.site-footer .wrap{padding-top:20px}
body.v5 .f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}
body.v5 .f-brand .n{font-family:var(--font-display);font-size:19px;color:#fff;font-weight:600;line-height:1.2;max-width:330px}
body.v5 .f-crcgs{font-family:var(--font-label);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:5px 0 10px}
body.v5 .f-brand p{font-size:12.5px;line-height:1.6;max-width:330px;color:var(--ck-on-navy-muted)}
body.v5 .f-social{display:flex;gap:9px;margin-top:14px}
body.v5 .f-social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,159,28,.55);color:var(--gold);display:grid;place-items:center;transition:var(--dur)}
body.v5 .f-social a:hover{background:var(--gold);color:var(--navy-deep)}
body.v5 .f-col h3{color:var(--gold);font-family:var(--font-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 12px}
body.v5 footer.site-footer ul{list-style:none;margin:0;padding:0}
body.v5 footer.site-footer li{margin-bottom:8px}
body.v5 footer.site-footer li a{font-size:12.5px;transition:var(--dur);color:var(--ck-on-navy-muted);text-decoration:none}
body.v5 footer.site-footer li a:hover{color:#fff;text-decoration:underline}
body.v5 .f-disclaimer{font-size:12px;line-height:1.6;color:var(--ck-on-navy-muted);max-width:760px;padding:16px 0 0}
body.v5 .f-bot{padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;align-items:center}
body.v5 .f-copy{font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ck-on-navy-muted);margin:0}
body.v5 .f-legal{display:flex;gap:18px;flex-wrap:wrap}
body.v5 .f-legal a{font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ck-on-navy-muted);text-decoration:none}
body.v5 .f-legal a:hover{color:var(--gold)}
body.v5 :focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:3px}
body.v5 .cp-nav :focus-visible,body.v5 .dark :focus-visible,body.v5 footer.site-footer :focus-visible{outline-color:var(--ck-orange-light)}
@media(max-width:1040px){
body.v5 .body{grid-template-columns:1fr;gap:0}
body.v5 .rail{position:static;margin-top:26px}
body.v5 .regs{grid-template-columns:repeat(3,1fr)}
body.v5 .f-top{grid-template-columns:1fr 1fr}
body.v5 .cp-util-org{display:none}
body.v5 .ptabs{top:106px}
}
@media(max-width:860px){
body.v5 .cp-nav .nav{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);background:var(--navy);flex-direction:column;gap:2px;align-items:stretch;padding:64px 16px 16px;transform:translateX(100%);transition:transform .2s ease;z-index:70;margin-left:0;box-shadow:-12px 0 40px rgba(0,0,0,.35)}
body.v5 .cp-nav .nav.open{transform:translateX(0)}
body.v5 .cp-nav .nav a{font-size:15px;padding:12px;border-bottom:0}
body.v5 .cp-nav .nav a.active{background:rgba(255,255,255,.08);border-radius:6px}
body.v5 .burger{display:inline-flex}
body.v5 .drawer-close{display:inline-flex;position:absolute;top:14px;right:14px;background:none;border:0;cursor:pointer}
body.v5 .drawer-close svg{stroke:#fff}
body.v5 .drawer-backdrop.show{display:block;position:fixed;inset:0;background:rgba(10,30,60,.5);z-index:65}
}
@media(max-width:680px){
body.v5 .wrap{padding:0 18px}
body.v5 .hero h1{font-size:36px}
body.v5 .cp-util .srch{width:auto;flex:1 1 auto;min-width:0}
body.v5 .cp-util .wrap{gap:10px}
body.v5 .regs{grid-template-columns:repeat(2,1fr)}
body.v5 .changed{grid-template-columns:1fr}
body.v5 .dark{padding:16px 14px}
body.v5 .dark table,body.v5 .dark tbody,body.v5 .dark tr,body.v5 .dark td{display:block;width:100%}
body.v5 .dark thead{display:none}
body.v5 .dark tr{display:flex;flex-wrap:wrap;gap:3px 12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
body.v5 .dark tr:first-child{border-top:0;padding-top:2px}
body.v5 .dark tr:hover td{background:transparent}
body.v5 .dark td{border:0;padding:0}
body.v5 .dark td.e{flex:1 1 100%;order:1;font-size:15px}
body.v5 .dark td.e small{margin-top:2px}
body.v5 .dark td.d{order:2}
body.v5 .dark td.l{order:3}
body.v5 .dark td.rn{flex:1 1 100%;order:4;text-align:left;margin-top:5px;font-size:15px}
body.v5 .dark td.rn span{display:inline;margin-left:7px;font-size:12px}
body.v5 .f-top{grid-template-columns:1fr}
body.v5 .f-bot{justify-content:flex-start}
}
@media(max-width:480px){
body.v5 .cp-register{display:none}
body.v5 .cp-word{font-size:19px}
body.v5 img.cp-seal{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){body.v5 *{transition:none!important;animation:none!important}}
body.v5 .breadcrumb{color:var(--dim);font-size:.9rem;margin:16px 0 10px}
body.v5 .breadcrumb a{color:var(--dim)}
body.v5 .breadcrumb a:hover{color:var(--navy)}
body.v5 .page-intro{color:var(--dim);max-width:52rem}
body.v5 .module{margin-bottom:32px}
body.v5 .module > h2{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--navy);letter-spacing:-.01em;border-bottom:2px solid var(--navy);padding-bottom:7px;margin:0 0 16px}
body.v5 h1{font-family:var(--font-display);color:var(--ink)}
body.v5 .table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:#fff}
body.v5 table.enforcement-table,body.v5 table.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
body.v5 .enforcement-table thead th,body.v5 .data-table thead th{background:var(--wash);text-align:left;font-family:var(--font-label);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);font-weight:600;padding:.7rem 1rem;border-bottom:1px solid var(--line)}
body.v5 .enforcement-table td,body.v5 .data-table td{padding:.7rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
body.v5 .enforcement-table tbody tr:last-child td,body.v5 .data-table tbody tr:last-child td{border-bottom:0}
body.v5 .enforcement-table tbody tr{transition:background var(--dur)}
@media(hover:hover){body.v5 .enforcement-table tbody tr:hover td{background:var(--wash)}}
body.v5 .penalty{color:var(--orange-text);font-weight:600;font-family:var(--font-mono)}
body.v5 .status-badge{color:var(--orange-text)}
body.v5 .status-badge.is-unknown{color:var(--dim2);font-style:italic}
body.v5 .instrument-list,body.v5 .plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
body.v5 .instrument-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;background:#fff;box-shadow:none;transition:border-color var(--dur),box-shadow var(--dur)}
body.v5 .instrument-item:hover{border-color:var(--line-2);box-shadow:0 3px 10px rgba(15,42,82,.07)}
body.v5 .type-badge{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;background:var(--navy);color:#fff}
body.v5 .type-badge.type-direction,body.v5 .type-badge.type-guideline{background:var(--gold);color:var(--navy)}
body.v5 .type-badge.type-circular,body.v5 .type-badge.type-notification{background:var(--orange-text);color:#fff}
body.v5 .deadline-date{color:var(--orange-text);font-weight:600;font-family:var(--font-mono)}
body.v5 .tag{display:inline-block;font-family:var(--font-label);font-size:12px;letter-spacing:.03em;background:var(--tint);border:1px solid var(--tint-2);border-radius:999px;padding:.12rem .6rem;color:var(--navy)}
body.v5 .tag.developing{background:var(--ck-cream);border-color:var(--ck-orange);color:var(--ck-orange-text)}
body.v5 .quicklinks li,body.v5 .plain-list li{padding:9px 0;border-bottom:1px solid var(--line)}
body.v5 .industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
body.v5 .industry-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-card-border);border-top:4px solid var(--color-terracotta);border-radius:var(--radius);padding:14px;background:#fff;box-shadow:none;text-align:center;transition:border-color var(--dur),transform var(--dur)}
body.v5 .industry-card:hover{border-color:var(--color-card-border-hover);border-top-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:none}
body.v5 .industry-icon{display:flex;align-self:center;color:var(--navy);margin-bottom:6px}
body.v5 .hp-hero{background:var(--navy-deep);color:#fff;padding:56px 0 44px;position:relative;overflow:hidden}
body.v5 .hp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 82% -14%,rgba(22,56,107,.85),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 88px)}
body.v5 .hp-hero .wrap{position:relative}
body.v5 .hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:clamp(28px,5vw,64px);align-items:start}
body.v5 .hp-eyebrow{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}
body.v5 .hp-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.03em;color:#fff;margin:14px 0 0;max-width:16ch}
body.v5 .hp-h1 em{font-style:italic;color:var(--gold)}
body.v5 .hp-lede{margin:16px 0 0;font-size:16.5px;color:var(--ck-on-navy);max-width:52ch}
body.v5 .hp-console{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:0 8px 0 14px;margin:24px 0 0;max-width:620px;box-shadow:0 14px 34px -18px rgba(0,0,0,.7);border:1px solid transparent}
body.v5 .hp-console:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,159,28,.3)}
body.v5 .hp-console svg{color:var(--dim);flex:0 0 auto}
body.v5 .hp-console input{flex:1;border:0;outline:0;background:none;padding:15px 0;font-size:16px;color:var(--ink);min-width:0}
body.v5 .hp-console-go{flex:0 0 auto;border:0;background:var(--navy);color:#fff;font:600 12px var(--font-label);text-transform:uppercase;letter-spacing:.07em;padding:11px 17px;border-radius:6px;cursor:pointer;transition:background var(--dur)}
body.v5 .hp-console-go:hover{background:var(--navy-2)}
body.v5 .hp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
body.v5 .hp-btn{display:inline-block;font:600 12.5px/1.1 var(--font-label);text-transform:uppercase;letter-spacing:.08em;padding:13px 22px;border-radius:8px;transition:var(--dur)}
body.v5 .hp-btn-gold{background:var(--gold);color:var(--navy)}
body.v5 .hp-btn-gold:hover{background:var(--ck-orange-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,3,63,.2)}
body.v5 .hp-btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}
body.v5 .hp-btn-ghost:hover{background:rgba(255,255,255,.1)}
body.v5 .hp-cov{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px 20px}
body.v5 .hp-cov-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.v5 .hp-cov-n{font-family:var(--font-mono);font-size:28px;font-weight:600;color:#fff;line-height:1}
body.v5 .hp-cov-n small{font-size:12px;letter-spacing:.12em;color:var(--gold);margin-left:4px}
body.v5 .hp-cov-l{font-size:12.5px;color:var(--ck-on-navy-muted)}
body.v5 .hp-cov-note{font-size:12px;color:var(--ck-on-navy-muted);line-height:1.55;margin:12px 0 0}
body.v5 .hp-cov-note a{color:var(--gold)}
body.v5 .hp-trust{background:var(--color-band);border-bottom:1px solid var(--color-card-border)}
body.v5 .hp-trust .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;padding:13px 26px}
body.v5 .hp-trust i{font-style:normal;font-size:12.5px;color:var(--dim);display:flex;align-items:center;gap:6px}
body.v5 .hp-trust i span{color:var(--green);font-weight:700}
body.v5 .hp-sec{padding:46px 0}
body.v5 .hp-sec-tint{background:var(--color-band);border-top:1px solid var(--color-card-border);border-bottom:1px solid var(--color-card-border)}
body.v5 .hp-sec-head{margin-bottom:22px;max-width:60ch}
body.v5 .hp-sec-head-wide{max-width:none}
body.v5 .hp-sec-head h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--navy)}
body.v5 .hp-sec-head p{color:var(--dim);margin:8px 0 0}
body.v5 .hp-more{display:inline-block;margin-top:16px;font-weight:600;color:var(--navy)}
body.v5 .hp-more:hover{text-decoration:underline}
body.v5 .hp-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
body.v5 .hp-th{border:1px solid var(--color-card-border);border-radius:14px;padding:16px;background:#fff;transition:var(--dur);color:var(--ink)}
body.v5 .hp-th:hover{border-color:var(--color-card-border-hover);transform:translateY(-2px);box-shadow:none}
body.v5 .hp-sec .news-list .news-item{border-color:var(--color-card-border);box-shadow:none}
body.v5 .hp-tl{font-weight:600;font-size:16px;color:var(--navy);margin:0 0 10px}
body.v5 .hp-tstat{font-size:14px;line-height:1.45;color:var(--ink);margin:0 0 4px}
body.v5 .hp-tstat strong{font-family:var(--font-mono);font-weight:600;color:var(--navy)}
body.v5 .hp-tstat-pen{color:var(--dim)}
body.v5 .hp-th .hp-bar{margin-top:12px}
body.v5 .hp-bar{height:6px;background:var(--tint);border-radius:3px;overflow:hidden}
body.v5 .hp-bar i{display:block;height:100%;background:var(--gold)}
body.v5 .cc-tabs{margin-top:18px}
body.v5 .cc-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body.v5 .cc-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:16px}
body.v5 .cc-filterbar label{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.05em;
text-transform:uppercase;color:var(--dim2,var(--ck-muted));margin:0}
body.v5 .cc-filterbar select{min-width:15rem;padding:.5rem .7rem;border:1px solid var(--line);
border-radius:8px;background:#fff;color:var(--ink);font-size:14px}
body.v5 .cc-clear-btn{background:none;border:0;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}
body.v5 .cc-list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--navy);margin-bottom:18px}
body.v5 .cc-tab{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--dim);
padding:9px 16px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;
margin-bottom:-2px;cursor:pointer;transition:var(--dur);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
body.v5 .cc-tab:hover{color:var(--navy);background:var(--tint)}
body.v5 .cc-count{font-family:var(--font-mono);font-style:normal;font-size:12px;font-weight:600;
color:var(--dim2,var(--ck-muted));background:var(--tint);border-radius:100px;padding:1px 7px;min-width:20px;text-align:center}
body.v5 .cc-panel{display:none}
body.v5 #cc-regulators:checked ~ .cc-list label[for="cc-regulators"],
body.v5 #cc-laws:checked ~ .cc-list label[for="cc-laws"],
body.v5 #cc-obligations:checked ~ .cc-list label[for="cc-obligations"],
body.v5 #cc-enforcement:checked ~ .cc-list label[for="cc-enforcement"],
body.v5 #cc-news:checked ~ .cc-list label[for="cc-news"]{color:var(--navy);border-color:var(--navy);border-bottom-color:#fff;background:#fff}
body.v5 #cc-regulators:checked ~ .cc-panels #pnl-regulators,
body.v5 #cc-laws:checked ~ .cc-panels #pnl-laws,
body.v5 #cc-obligations:checked ~ .cc-panels #pnl-obligations,
body.v5 #cc-enforcement:checked ~ .cc-panels #pnl-enforcement,
body.v5 #cc-news:checked ~ .cc-panels #pnl-news{display:block}
body.v5 #cc-regulators:checked ~ .cc-list label[for="cc-regulators"] .cc-count,
body.v5 #cc-laws:checked ~ .cc-list label[for="cc-laws"] .cc-count,
body.v5 #cc-obligations:checked ~ .cc-list label[for="cc-obligations"] .cc-count,
body.v5 #cc-enforcement:checked ~ .cc-list label[for="cc-enforcement"] .cc-count,
body.v5 #cc-news:checked ~ .cc-list label[for="cc-news"] .cc-count{background:var(--gold);color:var(--ck-navy)}
body.v5 #cc-regulators:focus-visible ~ .cc-list label[for="cc-regulators"],
body.v5 #cc-laws:focus-visible ~ .cc-list label[for="cc-laws"],
body.v5 #cc-obligations:focus-visible ~ .cc-list label[for="cc-obligations"],
body.v5 #cc-enforcement:focus-visible ~ .cc-list label[for="cc-enforcement"],
body.v5 #cc-news:focus-visible ~ .cc-list label[for="cc-news"]{outline:2px solid var(--gold);outline-offset:2px}
body.v5 .cc-cap{font-size:13px;color:var(--dim2,var(--ck-muted));background:var(--gold-pale,var(--ck-orange-pale));
border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:.5rem .8rem;margin:0 0 12px}
body.v5 .cc-showing{font-size:13px;color:var(--dim2,var(--ck-muted));margin:0 0 10px}
body.v5 .cc-unver{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
color:var(--ck-orange-text);background:rgba(255,159,28,.16);border-radius:100px;padding:1px 7px}
body.v5 a.tt-view{display:inline-block;font-family:var(--font-label);font-size:12px;font-weight:600;
letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:var(--wash);
border:1px solid var(--line);border-radius:6px;padding:.28rem .6rem;text-decoration:none;
white-space:nowrap;transition:background var(--dur),border-color var(--dur),color var(--dur)}
body.v5 a.tt-view:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
body.v5 .cmp-soon{max-width:640px;margin:26px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
body.v5 .cmp-soon .eyebrow-sm{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
body.v5 .cmp-soon h1{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);color:var(--navy);margin:0 0 14px}
body.v5 .cmp-soon p{color:var(--ink);margin:0 0 12px;line-height:1.6}
body.v5 .cmp-soon .cmp-soon-cta{display:inline-block;margin-top:4px;font-weight:600;color:var(--navy)}
body.v5 .cmp-soon-rev{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
body.v5 .cmp-soon-rev .lbl{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2,var(--ck-muted));margin:0 0 8px}
body.v5 .cmp-soon-rev .hp-bar{margin:0 0 10px}
body.v5 .data-table th.rn,body.v5 .data-table td.rn{text-align:right;white-space:nowrap}
body.v5 .data-table td.rn{font-family:var(--font-mono)}
@media(max-width:768px){body.v5 .data-table td.rn{text-align:left}}
body.v5 .data-table tr.row-target td{background:var(--gold-pale,var(--ck-orange-pale));transition:background 1.2s ease}
@media(prefers-reduced-motion:reduce){body.v5 .data-table tr.row-target td{transition:none}}
body.v5 .hp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
body.v5 .hp-feat{border:1px solid var(--color-card-border);border-top:4px solid var(--color-terracotta);border-radius:14px;padding:20px;background:#fff;transition:var(--dur);color:var(--ink)}
body.v5 .hp-feat:hover{border-color:var(--color-card-border-hover);border-top-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:none}
body.v5 .hp-feat-ic{display:flex;color:var(--navy);margin-bottom:12px}
body.v5 .hp-feat h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--navy);margin:0 0 5px}
body.v5 .hp-feat p{font-size:13.5px;color:var(--dim);margin:0}
@media(max-width:860px){body.v5 .hp-hero-grid{grid-template-columns:minmax(0,1fr)}}
body.v5 .preview-bar{background:var(--navy-deep);color:#fff;border-bottom:3px solid var(--gold)}
body.v5 .preview-bar.is-on{background:var(--orange-text);border-bottom-color:#fff}
body.v5 .preview-bar .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
body.v5 .preview-bar-tag{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:4px 10px;border-radius:5px;white-space:nowrap}
body.v5 .preview-bar-txt{font-size:13px;color:#fff;flex:1 1 320px;min-width:0}
body.v5 .preview-bar-btn{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--navy-deep);padding:8px 16px;border-radius:6px;white-space:nowrap;text-decoration:none;transition:var(--dur)}
body.v5 .preview-bar-btn:hover{background:var(--gold-light)}
body.v5 .hp-preview{position:relative;outline:2px dashed var(--orange);outline-offset:-8px}
body.v5 .preview-flag{display:inline-flex;align-items:center;gap:8px;background:var(--orange-text);color:#fff;font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin:0 0 16px}
body.v5 .preview-flag-mark{font-weight:800;letter-spacing:.12em}
body.v5 .preview-flag em{font-style:italic;text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--font-body);opacity:.95}
body.v5 .hp-more-dead{display:inline-block;margin-top:16px;font-family:var(--font-label);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);cursor:default}
body.v5 .hp-preview code{font-family:var(--font-mono);font-size:.85em;background:var(--wash);padding:1px 5px;border-radius:4px;color:var(--navy)}
body.v5 .hp-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
body.v5 .hp-reg{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;
text-decoration:none;display:block;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur)}
body.v5 a.hp-reg:hover{border-color:var(--navy);box-shadow:0 4px 14px rgba(15,42,82,.09);transform:translateY(-2px)}
body.v5 .hp-reg .hp-rn{display:block;font-family:var(--font-label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}
body.v5 .hp-reg .hp-rc{display:block;font-family:var(--font-display);font-size:29px;font-weight:600;color:var(--navy);line-height:1.1;margin-top:5px}
body.v5 .hp-reg .hp-rl{display:block;font-size:12.5px;color:var(--dim);margin-top:3px}
body.v5 .hp-filters{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:22px;
padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
body.v5 .hp-filters .fl{font-family:var(--font-label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2);padding:0}
body.v5 .hp-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13.5px;color:var(--ink)}
body.v5 .hp-radio input{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--line-2);
border-radius:50%;position:relative;cursor:pointer;margin:0;flex:0 0 auto}
body.v5 .hp-radio input:checked{border-color:var(--gold)}
body.v5 .hp-radio input:checked::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}
body.v5 .hp-radio input:checked+span{font-weight:600;color:var(--navy)}
body.v5 .hp-radio input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
body.v5 .hp-filter-count{margin-left:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--navy);font-weight:600}
body.v5 .grid-iso{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
body.v5 .iso-t{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;padding:4px 6px;
min-width:34px;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--off-white);
color:var(--dim2);text-decoration:none;transition:var(--dur)}
body.v5 a.iso-t:hover{border-color:var(--navy);color:var(--navy);background:#fff}
body.v5 .iso-t.dim{opacity:.26}
@media(max-width:880px){ body.v5 .hp-regions{grid-template-columns:repeat(2,1fr)} }
body.v5 .hp-cov-dark{background:var(--navy-deep)}
body.v5 .hp-cov-dark .hp-sec-head h2{color:#fff}
body.v5 .hp-cov-dark .hp-sec-head p{color:var(--ck-on-navy)}
body.v5 .hp-cov-dark .hp-reg{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
body.v5 .hp-cov-dark a.hp-reg:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.32);box-shadow:none}
body.v5 .hp-cov-dark .hp-reg .hp-rn{color:var(--gold)}
body.v5 .hp-cov-dark .hp-reg .hp-rc{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 6px;margin-top:8px}
body.v5 .hp-cov-dark .hp-reg .hp-rl{color:var(--ck-on-navy-muted)}
body.v5 .hp-cov-dark .hp-filters{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
body.v5 .hp-cov-dark .hp-filters .fl{color:var(--ck-on-navy-muted)}
body.v5 .hp-cov-dark .hp-radio{color:var(--ck-on-navy)}
body.v5 .hp-cov-dark .hp-radio input{border-color:var(--ck-on-navy-muted)}
body.v5 .hp-cov-dark .hp-radio input:checked{border-color:var(--gold)}
body.v5 .hp-cov-dark .hp-radio input:checked+span{color:#fff}
body.v5 .hp-cov-dark .hp-filter-count{color:var(--gold)}
body.v5 .hp-cov-dark .iso-t{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--ck-on-navy)}
body.v5 .hp-cov-dark a.iso-t:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:#fff}
body.v5 .hp-cov-dark .hp-more{color:var(--gold)}
body.v5 .hp-cov-dark :focus-visible{outline-color:var(--ck-orange-light)}
body.v5 .ext-ico{display:inline-block;width:.72em;height:.72em;margin-left:.28em;vertical-align:baseline;transform:translateY(.06em);opacity:.7;flex:none}
body.v5 a:hover .ext-ico{opacity:1}
body.v5 .btn .ext-ico{opacity:.9;margin-left:.4em}
@media(hover:hover){body.v5 .data-table tbody tr:hover td{background:var(--wash)}}
body.v5 .data-table td.nowrap,body.v5 .nowrap{white-space:nowrap}
body.v5 .act-badge{display:inline-block;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:var(--ck-cream);color:var(--orange-text);border:1px solid var(--ck-orange-pale);white-space:nowrap}
body.v5 .penalty-usd{display:block;font-family:var(--font-mono);font-size:12px;color:var(--dim2);margin-top:2px}
body.v5 .data-table tr.group-head th{background:var(--tint);color:var(--navy);font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.5rem 1rem;border-bottom:1px solid var(--line)}
body.v5 .obligation-table .ob-title{font-weight:600}
body.v5 .data-table .col-detail{text-align:right;white-space:nowrap}
body.v5 .ob-toggle{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:.28rem .6rem;cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur)}
body.v5 .ob-toggle:hover{background:#fff;border-color:var(--navy)}
body.v5 .ob-toggle[aria-expanded="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
body.v5 .data-table .ob-detail td{background:var(--wash)}
body.v5 .data-table .ob-detail .rich-text{font-size:13.5px;max-width:none;margin:0;line-height:1.6}
body.v5 .deadline-table .rule-note{display:block;font-size:12px;margin-top:2px}
body.v5 [style*="text-align: justify"],body.v5 [style*="text-align:justify"]{text-align:left !important}
@media (max-width:767px){
body.v5 .data-table thead{display:none}
body.v5 .data-table,body.v5 .data-table tbody,body.v5 .data-table tr,body.v5 .data-table td{display:block;width:100%}
body.v5 .data-table tr[hidden],body.v5 .data-table td[hidden]{display:none}
body.v5 .data-table tbody tr{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;padding:.55rem .85rem}
body.v5 .data-table td{border:0;padding:.18rem 0}
body.v5 .data-table td[data-label]::before{content:attr(data-label);display:block;font-family:var(--font-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-bottom:1px}
body.v5 .data-table .col-detail{text-align:left}
body.v5 .data-table tr.group-head{background:none;border:0;padding:0;margin:.5rem 0 .2rem}
body.v5 .data-table tr.group-head th{display:block;border-radius:6px}
body.v5 .data-table tr.ob-detail{border:0;background:none;padding:0;margin:-.4rem 0 .6rem}
body.v5 .data-table tr.ob-detail td{background:var(--wash);border-radius:var(--radius);padding:.5rem .7rem}
}
body.v5 .reg-identity{position:relative;padding:20px 22px}
body.v5 .reg-identity h2{margin:0 120px 6px 0;font-family:var(--font-display);font-size:24px;color:var(--navy);line-height:1.15}
body.v5 .reg-identity .reg-meta{margin-top:6px}
body.v5 .reg-identity-logo{position:absolute;top:20px;right:22px;max-width:96px;max-height:56px;width:auto;height:auto;object-fit:contain}
body.v5 .reg-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
body.v5 .reg-chip{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--wash);transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur)}
body.v5 .reg-chip:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,42,82,.08)}
body.v5 .reg-chip b{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--navy);line-height:1}
body.v5 .reg-chip span{font-family:var(--font-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-top:4px}
body.v5 .reg-sectors,body.v5 .reg-sources{margin-top:16px}
body.v5 .reg-line-l{display:block;font-family:var(--font-label);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);font-weight:600;margin-bottom:7px}
body.v5 .reg-sectors{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
body.v5 .reg-sectors .reg-line-l{width:100%}
body.v5 .reg-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
body.v5 .reg-sources a{font-size:13.5px}
body.v5 .reg-pulse{margin-top:18px;background:var(--navy-deep);border-radius:12px;padding:14px 16px 10px}
body.v5 .reg-pulse-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
body.v5 .reg-pulse-title{font-family:var(--font-label);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ck-on-navy);font-weight:600}
body.v5 .reg-pulse .leg{display:flex;gap:12px;flex-wrap:wrap}
body.v5 .reg-pulse .leg span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ck-on-navy-muted)}
body.v5 .reg-pulse .leg i{width:9px;height:9px;border-radius:2px;display:inline-block}
body.v5 .reg-pulse-svg{width:100%;height:40px;display:block;overflow:visible}
body.v5 .reg-pulse-svg rect.tick{transform-box:fill-box;transform-origin:center bottom;transition:transform .12s ease}
body.v5 .reg-pulse-svg rect.tick:hover{transform:scaleX(2.4)}
@media (max-width:600px){
body.v5 .reg-identity h2{margin-right:0}
body.v5 .reg-identity-logo{position:static;display:block;margin:0 0 10px}
body.v5 .reg-chip{flex:1 1 40%}
}
body.v5 .ef-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin:0 0 22px}
body.v5 .ef-chart{padding:16px 18px}
body.v5 .ef-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
body.v5 .ef-chart-head h2{font-family:var(--font-display);font-size:17px;color:var(--navy);margin:0}
body.v5 .ef-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
body.v5 .ef-tab{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim2);background:#fff;border:0;padding:.4rem .7rem;cursor:pointer;transition:background var(--dur),color var(--dur)}
body.v5 .ef-tab+.ef-tab{border-left:1px solid var(--line)}
body.v5 .ef-tab.on{background:var(--navy);color:#fff}
body.v5 .ef-donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.v5 .ef-donut-wrap[hidden]{display:none}
body.v5 .chart-donut{width:170px;height:170px;flex:0 0 auto}
body.v5 .chart-donut-num{font-family:var(--font-mono);font-size:26px;font-weight:600;fill:var(--navy)}
body.v5 .chart-donut-cap{font-family:var(--font-label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;fill:var(--dim2)}
body.v5 .chart-donut circle{transition:opacity var(--dur)}
body.v5 .chart-donut:hover circle{opacity:.55}
body.v5 .chart-donut circle:hover{opacity:1}
body.v5 .chart-legend{list-style:none;margin:0;padding:0;flex:1 1 150px;min-width:150px;display:flex;flex-direction:column;gap:5px}
body.v5 .chart-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px}
body.v5 .chart-legend i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
body.v5 .chart-legend span{flex:1;color:var(--ink)}
body.v5 .chart-legend b{font-family:var(--font-mono);color:var(--navy)}
body.v5 .chart-cols{width:100%;height:auto;display:block}
body.v5 .chart-val{font-family:var(--font-mono);font-size:12px;fill:var(--dim2)}
body.v5 .chart-xlab{font-family:var(--font-label);font-size:12px;fill:var(--navy)}
body.v5 .ef-chart-data{grid-column:1/-1;margin-top:-6px}
body.v5 .ef-chart-data summary{font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2);cursor:pointer}
@media (prefers-reduced-motion:reduce){
body.v5 .chart-donut circle,body.v5 .chart-donut:hover circle{transition:none}
}
@media (max-width:820px){
body.v5 .ef-charts{grid-template-columns:1fr}
}
body.v5 .ob-timing .ob-nat-label{font-family:var(--font-label);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim2);margin-right:5px}
body.v5 .ob-timing .ob-nat-label::after{content:":"}
body.v5 .ob-timing .ob-nat-val{font-size:13px;line-height:1.4}
body.v5 a.ob-compare-link{text-decoration:none}
@media (max-width:767px){
body.v5 .ob-timing .ob-nat-label{display:none}
}
body.v5 .hp-hero{overflow:visible}
body.v5 .hp-console{position:relative}
body.v5 .hp-console .search-suggest{text-align:left}
body.v5 .cp-nav .nav .nav-item.has-dd{position:relative;display:inline-flex;align-items:center}
body.v5 .cp-nav .nav .nav-item.has-dd>a{display:inline-flex;align-items:center;gap:5px}
body.v5 .nav-dd{position:absolute;top:100%;left:0;min-width:230px;background:var(--navy);border:1px solid rgba(255,255,255,.16);border-radius:7px;box-shadow:0 14px 32px rgba(0,0,0,.42);padding:6px;display:none;z-index:75}
body.v5 .nav-item.has-dd:hover .nav-dd,body.v5 .nav-item.has-dd:focus-within .nav-dd{display:block}
body.v5 .cp-nav .nav .nav-dd a{display:block;white-space:nowrap;border-bottom:0;border-radius:5px;font-size:12px;padding:9px 12px}
body.v5 .cp-nav .nav .nav-dd a:hover{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:860px){
body.v5 .cp-nav .nav .nav-item.has-dd{display:block;position:static;width:100%}
body.v5 .cp-nav .nav .nav-item.has-dd>a{display:block}
body.v5 .nav-dd{position:static;display:block;background:none;border:0;box-shadow:none;padding:0 0 6px 14px}
body.v5 .cp-nav .nav .nav-dd a{font-size:13.5px;color:var(--ck-on-navy);padding:10px 12px}
}
body.v5 .cp-country-head{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:6px 0 16px}
body.v5 .cch-media .cframe{aspect-ratio:16/9}
body.v5 .cch-text{flex:1 1 auto;min-width:0}
body.v5 .cch-idline{display:flex;align-items:center;gap:14px}
body.v5 .cch-idline h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,40px);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.05}
body.v5 .cch-meta{color:var(--dim);font-family:var(--font-mono);font-size:12.5px;margin:14px 0 0}
body.v5 .cch-counts{margin:7px 0 0;font-size:14.5px;color:var(--navy);font-weight:600}
body.v5 .cch-lead{margin:13px 0 0;font-size:15px;line-height:1.55;color:var(--dim);max-width:62ch}
body.v5 .cch-media{flex:0 0 auto;width:min(40%,420px)}
body.v5 .breadcrumb{margin-top:14px}
@media(max-width:900px){
body.v5 .cp-country-head{flex-direction:column;align-items:flex-start;gap:16px}
body.v5 .cch-media{width:100%;max-width:520px}
}
body.v5 .filter-bar{margin:0 0 16px;padding:14px 16px;background:var(--navy);border-radius:var(--radius)}
body.v5 .fb-body{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
body.v5 .fb-apply{display:none}
body.v5 .fb-toggle{display:none}
body.v5 .fb-field{display:flex;flex-direction:column;gap:5px}
body.v5 .fb-field label{font-family:var(--font-label);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ck-on-navy);font-weight:600}
body.v5 .fb-field select,body.v5 .fb-field input{font-size:13px;padding:.46rem .6rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#fff;color:var(--ink);min-width:152px}
body.v5 .fb-field input::placeholder{color:var(--dim)}
body.v5 .fb-search input{min-width:196px}
body.v5 .fb-field select:focus-visible,body.v5 .fb-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
body.v5 .fb-count{margin-left:auto;align-self:center;color:var(--ck-on-navy);font-size:12.5px}
body.v5 .fb-reset{align-self:center}
body.v5 .btn-ghost-cream{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
body.v5 .btn-ghost-cream:hover{background:rgba(255,255,255,.13)}
body.v5 .data-table thead th{background:var(--navy);color:#fff;border-bottom:1px solid var(--navy)}
body.v5 .data-table tr.group-head th{background:var(--tint);color:var(--navy)}
@media(min-width:768px){
body.v5 .table-wrap{overflow:visible}
body.v5 .data-table thead th{position:sticky;top:110px;z-index:6}
body.v5 .ptabs ~ .wrap .data-table thead th{top:155px}
}
body.v5 .act-badge{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;padding:.16rem .5rem;background:var(--ck-cream);color:var(--orange-text);border:1px solid var(--ck-orange-pale)}
body.v5 .reg-link{color:var(--navy);font-weight:500;text-decoration:none}
body.v5 .reg-link:hover{text-decoration:underline}
body.v5 .val-plain{color:var(--ink)}
body.v5 .src-pending{color:var(--orange-text);font-style:italic;font-size:12px;opacity:.9}
body.v5 .reg-primary{font-family:var(--font-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-left:6px}
body.v5 .instrument-table .col-summary{max-width:34ch}
body.v5 .instrument-table .law-sum-x{color:var(--dim)}
body.v5 .regulator-table td[data-label="Supervises"]{color:var(--ink);font-size:13px;max-width:26ch}
body.v5 .filter-bar [hidden]{display:none}
@media(max-width:767px){
body.v5 .filter-bar{padding:10px 12px}
body.v5 .fb-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;
font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.30);border-radius:7px;padding:11px 14px;cursor:pointer}
body.v5 .fb-toggle svg{stroke:#fff;flex:none}
body.v5 .fb-body{display:none}
body.v5 .filter-bar.open .fb-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}
body.v5 .filter-bar .fb-field{width:100%}
body.v5 .filter-bar .fb-field select,body.v5 .filter-bar .fb-field input{width:100%;min-width:0}
body.v5 .fb-count{margin-left:0;order:98}
body.v5 .fb-reset{order:99;align-self:stretch}
body.v5 .fb-apply{display:block;width:100%;order:100}
}
body.v5 .cmp-page{padding-top:26px;padding-bottom:48px}
body.v5 .cmp-preview-badge{background:var(--navy-deep);color:#fff;border-radius:var(--radius);padding:10px 14px;margin-bottom:18px;font-size:13px}
body.v5 .cmp-preview-badge code{color:var(--gold-light)}
body.v5 .cmp-head{margin-bottom:16px}
body.v5 .cmp-head .eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--gold);font-weight:700;margin:0 0 4px}
body.v5 .cmp-head h1{margin:0 0 8px}
body.v5 .cmp-head .lede{max-width:66rem;color:var(--dim);margin:0}
body.v5 .cmp-legal{border:1px solid var(--orange);border-left-width:4px;background:var(--ck-cream);color:var(--ink);border-radius:var(--radius);padding:12px 16px;margin:0 0 20px;font-size:14px;line-height:1.5}
body.v5 .cmp-legal strong{color:var(--orange-text)}
body.v5 .cmp-controls{background:var(--navy);border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}
body.v5 .cmp-picker{color:#fff;margin-bottom:12px}
body.v5 .cmp-picker>summary{cursor:pointer;font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
body.v5 .cmp-picker .muted{color:var(--gold-light)}
body.v5 .cmp-picker-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
body.v5 .cmp-tool-btn{font-family:var(--font-label);font-size:12px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:.28rem .6rem;cursor:pointer}
body.v5 .cmp-tool-btn:hover{background:rgba(255,255,255,.20)}
body.v5 .cmp-tool-btn[aria-pressed="true"]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
body.v5 .cmp-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 18px;margin-top:10px;max-height:210px;overflow:auto;padding:2px 2px 2px 0}
body.v5 .cmp-check{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px;line-height:1.2;padding:3px 2px;border-radius:4px;cursor:pointer;min-width:0}
body.v5 .cmp-check:hover{background:rgba(255,255,255,.08)}
body.v5 .cmp-check input{accent-color:var(--gold);flex:0 0 auto;margin:0}
body.v5 .cmp-check .cmp-cname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v5 .cmp-check[hidden]{display:none}
body.v5 .flag-inline{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
body.v5 .flag-inline img{height:14px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
body.v5 .flag-inline.flag-fallback{display:inline-flex;align-items:center;justify-content:center;height:14px;min-width:20px;padding:0 3px;font-family:var(--font-label);font-size:12px;font-weight:700;color:var(--navy);background:var(--gold-pale);border-radius:2px}
body.v5 .cmp-controls-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:6px}
body.v5 .cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
body.v5 table.cmp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;min-width:640px}
body.v5 .cmp-table thead th{background:var(--navy);color:#fff;text-align:left;padding:.6rem .8rem;vertical-align:bottom;font-size:12.5px;position:sticky;top:0;z-index:5}
body.v5 .cmp-table thead .cmp-colhead{text-align:center;min-width:120px}
body.v5 .cmp-table thead .cmp-colhead a{color:#fff;text-decoration:none}
body.v5 .cmp-table thead .cmp-colhead a:hover{text-decoration:underline}
body.v5 .cmp-table th.cmp-rowhead{position:sticky;left:0;z-index:6;background:var(--navy)}
body.v5 .cmp-table td,body.v5 .cmp-table tbody th{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .8rem}
body.v5 .cmp-table tbody th.cmp-rowhead{position:sticky;left:0;background:#fff;text-align:left;z-index:2;min-width:210px;max-width:260px}
body.v5 .cmp-type-name{display:block;font-weight:600;color:var(--navy)}
body.v5 .cmp-type-domain{display:block;font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim2);margin-top:2px}
body.v5 .cmp-table tbody tr:last-child td,body.v5 .cmp-table tbody tr:last-child th{border-bottom:0}
body.v5 .cmp-cell-td{text-align:center}
body.v5 .cmp-cell-td.cmp-strict{background:rgba(255,159,28,.14);box-shadow:inset 0 0 0 2px var(--gold)}
body.v5 details.cmp-cell{display:inline-block}
body.v5 details.cmp-cell>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;justify-content:center;font-family:var(--font-mono,monospace);font-size:13.5px;color:var(--ink);padding:2px 4px;border-radius:5px}
body.v5 details.cmp-cell>summary::-webkit-details-marker{display:none}
body.v5 details.cmp-cell[open]>summary{background:var(--wash)}
body.v5 .cmp-val{font-weight:600}
body.v5 .cmp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}
body.v5 .cmp-dot-fresh{background:var(--green)}
body.v5 .cmp-dot-ageing{background:var(--ck-orange)}
body.v5 .cmp-strict-tag{display:inline-block;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:999px;padding:.05rem .4rem}
body.v5 .cmp-prov{text-align:left;margin-top:8px;padding:10px;background:var(--wash);border-radius:6px;min-width:220px;max-width:300px;font-size:13px;line-height:1.5}
body.v5 .cmp-prov-note{margin:0 0 6px}
body.v5 .cmp-prov-meta{margin:0 0 6px;color:var(--dim);font-size:12px}
body.v5 .cmp-prov-src{font-weight:600}
body.v5 .cmp-empty{text-align:center}
body.v5 .cmp-tbu{display:inline-block;font-size:12px;color:var(--dim2);font-style:italic}
body.v5 details.cmp-propose{margin-top:6px}
body.v5 details.cmp-propose>summary{cursor:pointer;font-size:12px;color:var(--navy);text-decoration:underline}
body.v5 .cmp-propose-form{text-align:left;margin-top:8px;padding:10px;background:var(--wash);border-radius:6px;min-width:220px}
body.v5 .cmp-propose-l{display:block;font-size:12px;margin-bottom:6px}
body.v5 .cmp-propose-l input{display:block;width:100%;margin-top:2px}
body.v5 .cmp-propose-help{font-size:12px;margin:.3rem 0 .5rem}
body.v5 .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.v5 .btn-xs{padding:.25rem .6rem;font-size:12px}
body.v5 .cmp-foot{margin-top:18px;font-size:13px;color:var(--dim);line-height:1.6;max-width:none}
body.v5 .cmp-foot .cmp-dot{margin:0 2px}
body.v5 .hp-compare{background:var(--navy-deep);color:#fff;padding:40px 0;margin:40px 0}
body.v5 .hp-compare .eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--gold-light);font-weight:700;margin:0 0 6px}
body.v5 .hp-compare h2{color:#fff;margin:0 0 10px}
body.v5 .hp-compare-lede{max-width:66ch;color:rgba(255,255,255,.85);margin:0 0 18px}
body.v5 .hp-compare-lede strong{color:var(--gold-light)}
body.v5 .hp-cmp-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.28)}
body.v5 .hp-cmp-card .cmp-scroll{border:0;border-radius:0}
body.v5 .hp-cmp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-top:16px}
body.v5 .hp-cmp-note{font-size:12.5px;color:rgba(255,255,255,.72);margin:0}
body.v5 .hp-cmp-note .cmp-dot{margin:0 2px}
body.v5 a.hp-cmp-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--navy);background:var(--gold);border-radius:8px;padding:.6rem 1.1rem;text-decoration:none}
body.v5 a.hp-cmp-cta:hover{background:var(--gold-light)}
body.v5 .cmp-entry{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;font-size:14px;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:1px}
body.v5 .cmp-entry:hover{color:var(--navy-deep)}
body.v5 a.ob-compare-link{display:inline-block;margin-left:6px;font-size:13px;color:var(--gold);text-decoration:none;vertical-align:baseline}
body.v5 a.ob-compare-link:hover{color:var(--navy)}
@media(max-width:768px){
body.v5 .cmp-controls-row{flex-direction:column;align-items:stretch}
}
body.v5 .cmp-scroll{overflow:auto;max-height:72vh}
body.v5 .cmp-table thead th.cmp-corner{position:sticky;left:0;top:0;z-index:8}
body.v5 .cmp-table tr.cmp-group-head th{position:sticky;left:0;background:var(--tint);color:var(--navy);
font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
padding:.5rem 1rem;border-bottom:1px solid var(--line);z-index:3}
body.v5 .cmp-trim{background:var(--gold-pale);border:1px solid var(--gold);border-radius:var(--radius);
padding:10px 14px;margin:0 0 16px;font-size:13.5px;color:var(--navy)}
body.v5 .cmp-cap-msg{margin:10px 0 0;color:var(--gold-light);font-size:12.5px}
body.v5 .cmp-check input:disabled{opacity:.5}
body.v5 .cmp-check input:disabled ~ .cmp-cname{opacity:.45}
@media(max-width:768px){
body.v5 .cmp-scroll{max-height:70vh}
}
body.v5 .cmp-group-toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
body.v5 .cmp-group-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.v5 .cmp-group-pm{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:4px;font-size:13px;line-height:1;flex:0 0 auto}
body.v5 .cmp-group-n{margin-left:auto;color:var(--dim2);font-weight:600}
body.v5 .ef-filter{background:var(--navy);border-radius:var(--radius);margin:0 0 20px;color:#fff;overflow:hidden}
body.v5 .ef-filter>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 16px;font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
body.v5 .ef-filter>summary::-webkit-details-marker{display:none}
body.v5 .ef-filter-n{background:var(--gold);color:var(--navy);border-radius:999px;padding:.05rem .5rem;font-size:12px;letter-spacing:0}
body.v5 .ef-filter-body{padding:0 16px 16px}
body.v5 .ef-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
body.v5 .ef-filter .filter-field label{display:block;color:var(--gold-light);font-family:var(--font-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
body.v5 .ef-filter .filter-field select,body.v5 .ef-filter .filter-field input{width:100%;box-sizing:border-box}
body.v5 .ef-filter .ef-field-wide{grid-column:span 2}
body.v5 .ef-filter .filter-actions{display:flex;gap:10px;margin-top:14px}
@media(max-width:768px){body.v5 .ef-filter .ef-field-wide{grid-column:span 1}}
body.v5 .sector-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
body.v5 .sector-card{display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border:1px solid var(--color-card-border);border-top:4px solid var(--color-terracotta);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink);transition:var(--dur)}
body.v5 .sector-card:hover{border-color:var(--color-card-border-hover);border-top-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:none}
body.v5 .sector-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy)}
body.v5 .sector-ico{display:flex;flex:none;color:var(--navy)}
body.v5 .sector-counts{font-size:13px;color:var(--dim)}
body.v5 .sector-intro{margin:12px 0 0;font-size:16px;color:var(--ink);max-width:70ch}
body.v5 .sector-intro-empty{margin:12px 0 0;font-size:13.5px}
body.v5 .sector-group{margin:30px 0 0}
body.v5 .sector-group-h{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--navy);margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-card-border)}
body.v5 .sector-group .sector-grid{margin-top:16px}
body.v5 .sector-soon{margin:34px 0 8px;font-size:14px;color:var(--dim)}
body.v5 .sector-soon-l{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);margin-right:8px}
body.v5 a.hp-feat-link{text-decoration:none;color:inherit}
body.v5 .hp-sec-foot{margin:16px 0 0}
body.v5 .amount-involved-tag{display:block;font-size:12px;color:var(--dim);font-style:italic;letter-spacing:.01em}
body.v5 .fbk-launch{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:.55rem .9rem;background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,box-shadow .15s}
body.v5 .fbk-launch:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(2,3,63,.16)}
body.v5 .fbk-launch-ico{color:var(--gold-text);flex:none}
html.fbk-open{overflow:hidden}
body.v5 .fbk-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px}
body.v5 .fbk-modal[hidden]{display:none}
body.v5 .fbk-backdrop{position:absolute;inset:0;background:rgba(2,3,63,.55)}
body.v5 .fbk-panel{position:relative;width:100%;max-width:520px;max-height:88vh;overflow:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(2,3,63,.35);padding:22px 22px 20px}
body.v5 .fbk-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}
body.v5 .fbk-x:hover{color:var(--navy)}
body.v5 .fbk-heading{margin:0 34px .4rem 0;font-size:20px;color:var(--navy)}
body.v5 .fbk-lede{margin:0 0 14px;font-size:13.5px;color:var(--muted);line-height:1.5}
body.v5 .fbk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.v5 .fbk-field{margin:0 0 13px}
body.v5 .fbk-field label{display:block;font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:4px}
body.v5 .fbk-field .fbk-optional{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}
body.v5 .fbk-field select,body.v5 .fbk-field input,body.v5 .fbk-field textarea{width:100%;box-sizing:border-box}
body.v5 .fbk-hint{margin:.3rem 0 0;font-size:12px;color:var(--muted)}
body.v5 .fbk-hint-strong{color:var(--gold-text);font-weight:600}
body.v5 .fbk-field-emphasis input{border-color:var(--gold)}
body.v5 .fbk-context{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 13px}
body.v5 .fbk-context-label{display:block;font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
body.v5 .fbk-context-val{margin:2px 0 6px;font-weight:600;color:var(--navy)}
body.v5 .fbk-context-change{background:none;border:0;padding:0;color:var(--navy);font-size:12px;text-decoration:underline;cursor:pointer}
body.v5 .fbk-context-change:hover{color:var(--gold-text)}
body.v5 .fbk-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
@media(max-width:520px){
body.v5 .fbk-launch-txt{position:absolute;left:-9999px}
body.v5 .fbk-launch{padding:.7rem;gap:0}
body.v5 .fbk-modal{padding:0}
body.v5 .fbk-panel{max-width:none;max-height:100vh;height:100vh;border-radius:0}
}
body.v5 .fbk-error{margin:0 0 10px;padding:8px 11px;background:#fbeceb;border:1px solid #e3b7b3;border-radius:8px;color:#8a2b22;font-size:13px}
body.v5 .fbk-done{text-align:center;padding:12px 6px 4px}
body.v5 .fbk-done-ico{color:var(--gold-text);margin:4px auto 8px;display:block}
body.v5 .fbk-done .fbk-heading{margin:0 0 8px}
body.v5 .fbk-done p{margin:0 auto 16px;max-width:42ch;color:var(--muted);font-size:14px;line-height:1.5}
body.v5 .fbk-done .fbk-actions{justify-content:center}
body.v5 .reviewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:18px 0 0}
body.v5 .reviewer-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
body.v5 .rv-name{font-size:19px;margin:0 0 2px;color:var(--navy)}
body.v5 .rv-title{margin:0 0 4px;font-weight:600;color:var(--ink)}
body.v5 .rv-creds{margin:0 0 8px;font-family:var(--font-label);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-text)}
body.v5 .rv-bio{font-size:14.5px;color:var(--ink);margin:0 0 10px}
body.v5 .rv-juris-label{display:block;font-family:var(--font-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
body.v5 .rv-juris-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
body.v5 .rv-juris-list a{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;text-decoration:none;color:var(--navy)}
body.v5 .rv-juris-list a:hover{border-color:var(--gold)}
body.v5 .cl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.v5 .cl-rss{display:inline-flex;align-items:center;gap:5px;color:var(--gold-text);text-decoration:none;font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.v5 .cl-rss:hover{text-decoration:underline}
body.v5 .cl-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
body.v5 .cl-filters select{min-width:180px}
body.v5 .sr-lbl{position:absolute;left:-9999px}
body.v5 .cl-table{margin-top:14px}
body.v5 .cl-table td{vertical-align:middle}
body.v5 .cl-kind{display:inline-block;font-family:var(--font-label);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--border);color:var(--navy);white-space:nowrap}
body.v5 .cl-kind-publish{background:var(--gold);border-color:var(--gold);color:var(--navy)}
body.v5 .cl-kind-verify{background:#e8f0e6;border-color:#bcd3b4;color:#2f5527}
body.v5 .cl-link{font-weight:600;text-decoration:none;color:var(--navy)}
body.v5 .cl-link:hover{text-decoration:underline;color:var(--gold-text)}
body.v5 .cl-table .cl-type-cell{color:var(--dim)}
body.v5 .cl-table td.rn time{font-size:13px;color:var(--dim)}
body.v5 .cl-pager{display:flex;align-items:center;gap:16px;margin:20px 0 0}
body.v5 .cov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
body.v5 .cov-stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;text-align:center}
body.v5 .cov-stat strong{display:block;font-family:var(--font-display);font-size:28px;color:var(--navy);line-height:1.1}
body.v5 .cov-stat span{font-size:12.5px;color:var(--muted)}
body.v5 .cov-road{margin:8px 0 0;padding-left:18px}
body.v5 .cov-road li{margin:0 0 8px}
body.v5 .cov-band .hp-sec-head h2{font-size:21px;letter-spacing:-.01em}
body.v5 .cl-pager{display:flex;align-items:center;gap:14px;margin:22px 0 0;flex-wrap:wrap}
body.v5 .cl-pg-btn{display:inline-block;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--navy);font-weight:600;font-size:14px;text-decoration:none}
body.v5 a.cl-pg-btn:hover{border-color:var(--gold);color:var(--navy)}
body.v5 .cl-pg-btn.is-disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:default}
body.v5 .cl-pg-now{color:var(--muted);font-size:13.5px}
body.v5 .rv-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
body.v5 .rv-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--border)}
body.v5 .rv-photo-fallback{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600}
body.v5 .rv-head .rv-name{margin:0}
body.v5 .rv-head .rv-title{margin:2px 0 0}
body.v5 .rv-meta{display:flex;align-items:center;gap:14px;margin:10px 0 0;font-size:13px}
body.v5 .rv-linkedin{color:var(--navy);text-decoration:none;font-weight:600}
body.v5 .rv-linkedin:hover{color:var(--gold-text)}
body.v5 .module > p{max-width:52rem}
body.v5 .account-nav{margin:4px 0 22px;border-bottom:1px solid var(--line)}
body.v5 .account-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
body.v5 .account-nav a{display:block;margin-bottom:-1px;padding:10px 16px;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;
color:var(--dim);font-size:16px;text-decoration:none;transition:var(--dur)}
body.v5 .account-nav a:hover{color:var(--ink);background:var(--wash)}
body.v5 .account-nav a[aria-current="page"]{color:var(--navy);font-weight:600;border-bottom-color:var(--navy);background:var(--wash)}
body.v5 .account-section{max-width:46rem}
body.v5 .account-section h2{margin:0 0 .6rem;color:var(--navy);font-size:1.6rem}
body.v5 .account-email{margin:0;overflow-wrap:anywhere}
body.v5 .account-check{margin:.4rem 0 0}
body.v5 .account-check label{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}
body.v5 .account-check input{flex:0 0 auto;width:18px;height:18px;margin:.25rem 0 0;accent-color:var(--navy)}
@media (prefers-reduced-motion:reduce){
body.v5 .account-nav a{transition:none}
}
body.v5 .account-delete{border-left:4px solid var(--ck-danger)}
body.v5 .account-delete__choice{min-width:0;margin:1rem 0 0;padding:0;border:0}
body.v5 .account-delete__choice legend{margin:0 0 .2rem;padding:0;font-weight:600}
body.v5 .account-delete__choice .account-check label{margin:.5rem 0 0}
body.v5 .account-delete h3{margin:1.2rem 0 .4rem;color:var(--navy);font-size:1.25rem}
body.v5 .account-delete__list{margin:0;padding-left:1.25em}
body.v5 .account-delete__list li{margin:0 0 .45rem;line-height:1.55}
body.v5 .account-delete form{margin-top:1.2rem;padding-top:.4rem;border-top:1px solid var(--line)}
body.v5 .account-delete .btn-danger{margin-top:1rem;background:var(--ck-danger);color:#fff}
body.v5 .account-delete .btn-danger:hover{background:#8a1c1c;color:#fff}
body.v5 a.hp-cov-row{text-decoration:none;color:inherit}
body.v5 a.hp-cov-row:hover .hp-cov-l{color:#fff;text-decoration:underline}
body.v5 a.hp-cov-row:focus-visible{outline:2px solid var(--ck-orange-light);outline-offset:2px}
body.v5 a.cov-stat{text-decoration:none;color:inherit}
body.v5 a.cov-stat:hover{border-color:var(--navy)}
body.v5 a.cov-stat:hover span{text-decoration:underline}
body.v5 .iso-t.f-green,body.v5 .hp-cov-dark .iso-t.f-green{background:var(--fr-green);border-color:var(--fr-green);color:var(--fr-green-ink);font-weight:700}
body.v5 .iso-t.f-blue,body.v5 .hp-cov-dark .iso-t.f-blue{background:var(--fr-blue);border-color:var(--fr-blue);color:var(--fr-blue-ink);font-weight:700}
body.v5 .iso-t.f-yellow,body.v5 .hp-cov-dark .iso-t.f-yellow{background:var(--fr-yellow);border-color:var(--fr-yellow);color:var(--fr-yellow-ink);font-weight:700}
body.v5 .iso-t.f-orange,body.v5 .hp-cov-dark .iso-t.f-orange{background:var(--fr-orange);border-color:var(--fr-orange);color:var(--fr-orange-ink);font-weight:700}
body.v5 .iso-t.f-red,body.v5 .hp-cov-dark .iso-t.f-red{background:var(--fr-red);border-color:var(--fr-red);color:var(--fr-red-ink);font-weight:700}
body.v5 .iso-t.f-unverified,body.v5 .hp-cov-dark .iso-t.f-unverified{background:var(--fr-unverified);border:2px dashed var(--fr-unverified-line);padding:3px 5px;color:var(--fr-unverified-ink);font-weight:700}
body.v5 .iso-t.f-none,body.v5 .hp-cov-dark .iso-t.f-none{background:var(--fr-none);border-color:var(--fr-none);color:var(--fr-none-ink);font-weight:500}
body.v5 a.iso-t.f-green:hover,body.v5 a.iso-t.f-blue:hover,body.v5 a.iso-t.f-yellow:hover,body.v5 a.iso-t.f-orange:hover,body.v5 a.iso-t.f-red:hover,body.v5 a.iso-t.f-unverified:hover{box-shadow:0 0 0 2px #fff}
body.v5 .hp-cov-dark .fr-legend{color:var(--ck-on-navy);margin:14px 0 0}
body.v5 .hp-cov-dark .fr-dot{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
body.v5 .hp-cov-dark .fr-legend__n{color:#fff}
body.v5 .iso-t.f-fresh,body.v5 .hp-cov-dark .iso-t.f-fresh{background:var(--fr-fresh);border-color:var(--fr-fresh);color:var(--fr-fresh-ink);font-weight:700}
body.v5 .iso-t.f-recent,body.v5 .hp-cov-dark .iso-t.f-recent{background:var(--fr-recent);border-color:var(--fr-recent);color:var(--fr-recent-ink);font-weight:700}
body.v5 .iso-t.f-ageing,body.v5 .hp-cov-dark .iso-t.f-ageing{background:var(--fr-ageing);border-color:var(--fr-ageing);color:var(--fr-ageing-ink);font-weight:700}
body.v5 a.iso-t.f-fresh:hover,body.v5 a.iso-t.f-recent:hover,body.v5 a.iso-t.f-ageing:hover,body.v5 a.iso-t.f-none:hover{box-shadow:0 0 0 2px #fff}
body.v5 .ef-filter .filter-field select,
body.v5 .ef-filter .filter-field input{background:#fff;color:var(--ck-navy-deep);border:1px solid #fff;border-radius:var(--radius,6px);color-scheme:light;font-size:15px;min-height:42px;padding:8px 10px}
body.v5 .ef-filter .filter-field select[multiple]{min-height:96px}
body.v5 .ef-filter .filter-field select option{background:#fff;color:var(--ck-navy-deep)}
body.v5 .ef-filter .filter-field select option:checked{background:var(--ck-on-navy);color:var(--ck-navy-deep)}
body.v5 .ef-filter .filter-field input::placeholder{color:var(--ck-muted);opacity:1}
body.v5 .ef-filter .filter-field label .muted{color:var(--ck-on-navy)}
body.v5 .ef-filter .filter-field select:focus-visible,
body.v5 .ef-filter .filter-field input:focus-visible{outline:3px solid var(--ck-orange);outline-offset:2px}
body.v5 .ef-filter .filter-actions .btn{min-height:44px;padding:10px 22px;border-radius:var(--radius,6px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
body.v5 .ef-filter .filter-actions .btn-navy{background:var(--ck-orange);color:var(--ck-navy);border:2px solid var(--ck-orange)}
body.v5 .ef-filter .filter-actions .btn-navy:hover{background:var(--ck-orange-light);border-color:var(--ck-orange-light);color:var(--ck-navy)}
body.v5 .ef-filter .filter-actions .btn-ghost-navy{background:transparent;color:#fff;border:2px solid #fff}
body.v5 .ef-filter .filter-actions .btn-ghost-navy:hover{background:#fff;color:var(--ck-navy)}
body.v5 .ef-filter .filter-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.v5 .ef-filter .ef-filter-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
body.v5 .ef-filter .ef-hint--block{margin:14px 0 0}
body.v5 .ef-filter .ef-hint{margin:0;color:var(--ck-on-navy);font-size:13px;line-height:1.4}
body.v5 .ef-filter .ef-custom{display:none;grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
body.v5 .ef-filter .ef-custom.is-open,
body.v5 .ef-filter .ef-filter-grid:has(#ef-range option[value="custom"]:checked) .ef-custom{display:grid}
body.v5 .ef-error{margin:0 0 12px;padding:10px 14px;background:#FDECEA;border:1px solid #B3261E;border-left-width:4px;border-radius:var(--radius,6px);color:#7A1712;font-size:15px;line-height:1.45}
@media(max-width:768px){body.v5 .ef-filter .ef-custom{grid-column:span 1}body.v5 .ef-filter .filter-actions{flex-wrap:wrap}body.v5 .ef-filter .filter-actions .btn{flex:1 1 140px}}

/* crcgs.css */
:where(*,*::before,*::after){box-sizing:border-box}
:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;
scroll-padding-top:calc(var(--ck-sticky-top) + var(--ck-space-4))}
:where(body.ck){margin:0;background:var(--ck-white);color:var(--ck-text);font-family:var(--ck-font-body);
font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(body.ck) :where(h1,h2,h3,h4,h5,h6){font-family:var(--ck-font-head);color:var(--ck-navy);line-height:1.2;
margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
:where(body.ck) :where(h1){font-size:clamp(2rem,1.55rem + 1.9vw,2.875rem)}
:where(body.ck) :where(h2){font-size:clamp(1.5rem,1.3rem + .9vw,2rem)}
:where(body.ck) :where(h3){font-size:1.3rem;font-weight:600}
:where(body.ck) :where(h4,h5,h6){font-size:1.075rem;font-weight:600}
:where(body.ck) :where(p,ul,ol,dl,blockquote,figure,table){margin:0 0 1em}
:where(body.ck) :where(a){color:var(--ck-blue-text);text-underline-offset:.16em;text-decoration-thickness:1px}
:where(body.ck) :where(a:hover){color:var(--ck-navy)}
:where(body.ck) :where(img,svg,video,canvas){max-width:100%;height:auto}
:where(body.ck) :where(button,input,select,textarea){font:inherit;color:inherit}
:where(body.ck) :where(strong,b){font-weight:600}
:where(body.ck) :focus-visible{outline:3px solid var(--ck-navy);outline-offset:2px;box-shadow:0 0 0 6px var(--ck-focus-halo)}
:where(body.ck) ::selection{background:var(--ck-blue-pale);color:var(--ck-navy)}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ck-navy);color:var(--ck-white);padding:var(--ck-space-2) var(--ck-space-4)}
.skip-link:focus{left:0}
.ck .review-banner{background:var(--ck-orange-text);color:var(--ck-white);text-align:center;padding:var(--ck-space-2) var(--ck-space-4);font-size:14px;line-height:1.45}
.ck-wrap{max-width:var(--ck-wrap);margin:0 auto;padding:0 var(--ck-gutter)}
.ck-head{position:sticky;top:0;z-index:40;background:var(--ck-white);transition:top var(--ck-dur-slow) var(--ck-ease),box-shadow var(--ck-dur) ease}
html.ck-head-hidden .ck-head{top:calc(-1 * var(--ck-header-h) - 8px)}
html.ck-scrolled .ck-head{box-shadow:var(--ck-shadow-head)}
@media (max-height:500px){
.ck-head,html.ck-head-hidden .ck-head{position:relative;top:0}
:root,html.ck-head-hidden{--ck-sticky-top:0px}
}
.ck .ck-top{background:var(--ck-navy);color:var(--ck-white);font-family:var(--ck-font-body)}
.ck-top__in{display:flex;align-items:center;gap:var(--ck-space-4);min-height:44px;padding-top:4px;padding-bottom:4px}
.ck .ck-top__org{color:var(--ck-white);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.3;min-width:0}
.ck .ck-top__org:hover{color:var(--ck-white);text-decoration:underline}
.ck-top__tools{margin-left:auto;display:flex;align-items:center;gap:var(--ck-space-1);flex:0 0 auto}
.ck .ck-top__link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 var(--ck-space-3);border:1px solid transparent;border-radius:var(--ck-radius-pill);
background:none;color:var(--ck-white);font:500 14px/1 var(--ck-font-body);text-decoration:none;white-space:nowrap;cursor:pointer;
transition:background-color var(--ck-dur) ease,color var(--ck-dur) ease,border-color var(--ck-dur) ease}
.ck .ck-top__link:hover{background:var(--ck-on-navy-hover);color:var(--ck-white)}
.ck .ck-top__register{border-color:var(--ck-on-navy-line);margin-left:var(--ck-space-1)}
.ck .ck-top__register:hover{background:var(--ck-white);border-color:var(--ck-white);color:var(--ck-navy)}
.ck .ck-top :focus-visible,.ck .ck-footer :focus-visible{outline-color:var(--ck-orange);box-shadow:none}
.ck-search{position:relative;display:flex;align-items:center;margin-right:var(--ck-space-2)}
.ck .ck-search__input{width:13.5rem;height:34px;margin:0;padding:0 38px 0 15px;border:1px solid var(--ck-white);border-radius:var(--ck-radius-pill);
background:var(--ck-white);color:var(--ck-text);font:400 14px var(--ck-font-body);transition:width var(--ck-dur-slow) var(--ck-ease)}
.ck .ck-search__input::placeholder{color:var(--ck-muted);opacity:1}
.ck .ck-search__input:focus-visible{outline:3px solid var(--ck-orange);outline-offset:1px;box-shadow:none}
.ck-search:focus-within .ck-search__input{width:20rem}
.ck-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.ck .ck-search__go,.ck .ck-search__toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.ck .ck-search__toggle{display:none}
.ck .ck-search__go{position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--ck-navy)}
.ck .ck-search__go:hover{background:var(--ck-light)}
.ck .ck-search__go:focus-visible{outline:3px solid var(--ck-orange);outline-offset:0}
.ck .ck-search__toggle{color:var(--ck-white);width:36px;height:36px}
.ck .ck-search__toggle:hover{background:var(--ck-on-navy-hover)}
.ck-i-open,.ck-i-close{display:inline-flex}
.ck-i-close,.ck-search__toggle[aria-expanded="true"] .ck-i-open{display:none}
.ck-search__toggle[aria-expanded="true"] .ck-i-close{display:inline-flex}
.ck .ck-search .search-suggest{left:auto;right:0;width:min(28rem,calc(100vw - 2 * var(--ck-gutter)));z-index:60;color:var(--ck-text)}
.ck-account{position:relative}
.ck-caret{transition:transform var(--ck-dur) ease}
.ck-account.is-open .ck-caret{transform:rotate(180deg)}
.ck-account__menu{position:absolute;right:0;top:100%;z-index:60;display:none;min-width:210px;margin-top:6px;padding:6px;
background:var(--ck-white);border:1px solid var(--ck-line);border-radius:var(--ck-radius);box-shadow:var(--ck-shadow-lg)}
.ck-account.is-open .ck-account__menu,
.ck-account:not(.is-ready):focus-within .ck-account__menu{display:block}
.ck .ck-account__menu a,.ck .ck-account__menu button{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-radius:var(--ck-radius-sm);
background:none;color:var(--ck-text);font:500 14px/1.3 var(--ck-font-body);text-align:left;text-decoration:none;cursor:pointer}
.ck .ck-account__menu a:hover,.ck .ck-account__menu button:hover{background:var(--ck-light);color:var(--ck-navy)}
.ck .ck-account__menu :focus-visible{outline:3px solid var(--ck-navy);outline-offset:-3px;box-shadow:none}
.ck-account__menu form{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--ck-line)}
.ck .lg-menu__panel :focus-visible{outline:3px solid var(--ck-navy);outline-offset:-3px;box-shadow:none}
.ck-main{background:var(--ck-white);border-bottom:1px solid var(--ck-line)}
.ck-main__in{display:flex;align-items:center;gap:var(--ck-space-5);min-height:70px}
.ck .ck-brand{display:inline-flex;align-items:center;gap:var(--ck-space-3);flex:0 0 auto;color:var(--ck-navy);text-decoration:none}
.ck-brand__seal{display:block;width:44px;height:44px}
.ck-brand__word{font:700 26px/1 var(--ck-font-head);letter-spacing:.03em;color:var(--ck-navy)}
.ck-nav{margin-left:auto}
.ck-nav__head,.ck-nav__label,.ck-nav__group{display:none}
.ck .ck-nav ul{list-style:none;margin:0;padding:0}
.ck-umbrella{position:relative}
.ck-umbrella__list{display:flex;align-items:center;gap:var(--ck-space-1)}
.ck .ck-umbrella__link{position:relative;z-index:1;display:block;padding:10px 16px;border-radius:var(--ck-radius-pill);
color:var(--ck-text);font:500 15px/1.2 var(--ck-font-body);text-decoration:none;white-space:nowrap;
transition:background-color var(--ck-dur) ease,color var(--ck-dur) ease}
.ck .ck-umbrella__link:hover,.ck .ck-umbrella__link[aria-current]{background:var(--ck-blue);color:var(--ck-navy)}
.ck .ck-umbrella__link[aria-current]{font-weight:600}
.ck .ck-umbrella.is-ready .ck-umbrella__link{background:transparent}
.ck .ck-umbrella.is-ready .ck-umbrella__link.is-under-pill{color:var(--ck-navy)}
.ck-umbrella__pill{position:absolute;z-index:0;top:0;left:0;width:0;height:100%;border-radius:var(--ck-radius-pill);background:var(--ck-blue);
opacity:0;pointer-events:none;transform:translateX(0);
transition:transform var(--ck-dur-slow) var(--ck-ease),width var(--ck-dur-slow) var(--ck-ease),opacity var(--ck-dur) ease}
.ck-umbrella__pill.is-on{opacity:1}
.ck-umbrella__pill.is-instant{transition:none}
.ck .ck-subnav{background:var(--ck-light);border-bottom:1px solid var(--ck-line);font-family:var(--ck-font-body)}
.ck-subnav__in{display:flex;align-items:center;gap:var(--ck-space-4);min-height:46px}
.ck .ck-subnav__title{flex:0 0 auto;padding-right:var(--ck-space-4);border-right:1px solid var(--ck-line-strong);
color:var(--ck-navy);font:700 16px/1.2 var(--ck-font-head);text-decoration:none;white-space:nowrap}
.ck .ck-subnav__title:hover{color:var(--ck-blue-text)}
.ck .ck-subnav__list{display:flex;align-items:center;gap:2px;min-width:0;margin:0;padding:4px 0;list-style:none;overflow-x:auto;scrollbar-width:none}
.ck-subnav__list::-webkit-scrollbar{display:none}
.ck .ck-subnav__link{display:block;padding:7px 12px;border-radius:var(--ck-radius-pill);color:var(--ck-text);
font:500 14px/1.2 var(--ck-font-body);text-decoration:none;white-space:nowrap;transition:background-color var(--ck-dur) ease,color var(--ck-dur) ease}
.ck .ck-subnav__link:hover{background:var(--ck-white);color:var(--ck-navy)}
.ck .ck-subnav__link[aria-current]{background:var(--ck-white);color:var(--ck-navy);font-weight:600;box-shadow:inset 0 0 0 1px var(--ck-blue)}
.ck-burger{display:none}
@media (max-width:1100px){
.ck-search:focus-within .ck-search__input{width:13.5rem}
}
@media (max-width:900px){
.ck-js .ck .ck-search__toggle{display:grid}
.ck-js .ck .ck-search:not(.is-open) .ck-search__input,
.ck-js .ck .ck-search:not(.is-open) .ck-search__go{display:none}
.ck-js .ck .ck-search.is-open{position:absolute;left:var(--ck-gutter);right:var(--ck-gutter);top:0;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--ck-space-2);margin:0;background:var(--ck-navy)}
.ck-js .ck .ck-search.is-open .ck-search__input,.ck-js .ck .ck-search.is-open:focus-within .ck-search__input{flex:1 1 auto;width:auto;min-width:0}
.ck-js .ck .ck-search.is-open .ck-search__toggle{order:2;flex:0 0 auto}
.ck-js .ck .ck-search.is-open .ck-search__go{right:calc(36px + var(--ck-space-2) + 2px)}
.ck-js .ck .ck-search.is-open .search-suggest{left:0;right:0;width:auto;top:calc(100% - 2px)}
.ck-js .ck-top__in{position:relative}
}
@media (max-width:900px){
.ck-js .ck .ck-burger{display:inline-grid;place-items:center;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--ck-line);
border-radius:var(--ck-radius-sm);background:var(--ck-white);color:var(--ck-navy);cursor:pointer}
.ck-js .ck .ck-burger:hover{background:var(--ck-light)}
.ck-main__in{min-height:64px}
.ck-js .ck-subnav{display:none}
.ck-js .ck .ck-nav{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(86vw,360px);margin:0;padding:0 0 var(--ck-space-6);overflow-y:auto;overscroll-behavior:contain;
background:var(--ck-white);box-shadow:var(--ck-shadow-lg);transform:translateX(100%);visibility:hidden;
transition:transform var(--ck-dur-slow) var(--ck-ease),visibility 0s linear var(--ck-dur-slow)}
.ck-js .ck .ck-nav.open{transform:none;visibility:visible;transition:transform var(--ck-dur-slow) var(--ck-ease)}
.ck-js .ck-nav__head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--ck-space-3) 0 var(--ck-space-5);
background:var(--ck-navy);color:var(--ck-white)}
.ck-nav__title{font:700 20px/1 var(--ck-font-head)}
.ck .ck-nav__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--ck-radius-sm);background:none;color:var(--ck-white);cursor:pointer}
.ck .ck-nav__close:hover{background:var(--ck-on-navy-hover)}
.ck .ck-nav__close:focus-visible{outline-color:var(--ck-orange);box-shadow:none}
.ck-js .ck-nav__group{display:block}
.ck-js .ck .ck-nav__label{display:block;margin:var(--ck-space-5) var(--ck-space-5) var(--ck-space-2);color:var(--ck-muted);
font:600 12px/1.2 var(--ck-font-body);letter-spacing:.12em;text-transform:uppercase}
.ck-js .ck-umbrella__list{display:block}
.ck-umbrella__pill{display:none}
.ck-js .ck .ck-umbrella__link,.ck-js .ck .ck-nav__list a{display:block;margin:0 var(--ck-space-3);padding:12px var(--ck-space-3);border-radius:var(--ck-radius-sm);
color:var(--ck-text);font:500 16px/1.3 var(--ck-font-body);text-decoration:none}
.ck-js .ck .ck-umbrella.is-ready .ck-umbrella__link,.ck-js .ck .ck-umbrella__link{background:transparent}
.ck-js .ck .ck-umbrella__link:hover,.ck-js .ck .ck-nav__list a:hover{background:var(--ck-light);color:var(--ck-navy)}
.ck-js .ck .ck-umbrella.is-ready .ck-umbrella__link[aria-current],.ck-js .ck .ck-umbrella__link[aria-current],.ck-js .ck .ck-nav__list a[aria-current]{
background:var(--ck-light);color:var(--ck-navy);font-weight:600;box-shadow:inset 3px 0 0 var(--ck-blue)}
.ck-js .ck .ck-nav__group{border-top:1px solid var(--ck-line);margin-top:var(--ck-space-4)}
.ck-backdrop{position:fixed;inset:0;z-index:65;background:var(--ck-scrim);opacity:0;transition:opacity var(--ck-dur-slow) ease}
.ck-backdrop.show{opacity:1}
html.ck-drawer-open{overflow:hidden}
html.ck-drawer-open .ck-head{z-index:90}
html:not(.ck-js) .ck-main__in{flex-wrap:wrap;column-gap:var(--ck-space-3);padding-top:var(--ck-space-3);padding-bottom:var(--ck-space-2)}
html:not(.ck-js) .ck-nav{flex:1 1 100%;margin:0}
html:not(.ck-js) .ck-umbrella__list{flex-wrap:wrap}
html:not(.ck-js) .ck .ck-umbrella__link{padding:8px 12px}
html:not(.ck-js) .ck-top__in{flex-wrap:wrap}
}
@media (min-width:901px){
.ck-backdrop{display:none}
}
@media (max-width:600px){
.ck .ck-top__org{font-size:12.5px}
.ck .ck-top__link{padding:0 9px}
.ck .ck-top__text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ck-js .ck .ck-top__register{display:none}
.ck-search{margin-right:0}
.ck .ck-brand__word{font-size:23px}
.ck-brand__seal{width:40px;height:40px}
}
@media (min-width:601px){
.ck .ck-nav__group.ck-nav__account{display:none}
}
.ck .ck-footer{position:relative;margin-top:var(--ck-space-9);background:var(--ck-navy);color:var(--ck-on-navy);font:400 14px/1.6 var(--ck-font-body)}
.ck-footer__seal{position:relative;z-index:1;display:flex;justify-content:center}
.ck-footer__seal img{display:block;width:112px;height:112px;margin-top:-56px;object-fit:contain;filter:var(--ck-seal-glow)}
.ck-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:var(--ck-space-7);padding-top:var(--ck-space-5);padding-bottom:var(--ck-space-7)}
.ck .ck-footer__org{margin:0;color:var(--ck-white);font:700 21px/1.3 var(--ck-font-head);max-width:22ch}
.ck .ck-footer__short{margin:var(--ck-space-2) 0 var(--ck-space-4);color:var(--ck-orange);font:600 11px/1 var(--ck-font-body);letter-spacing:.32em}
.ck .ck-footer__about{margin:0;max-width:36ch;color:var(--ck-on-navy-muted)}
.ck .ck-footer__social{display:flex;gap:10px;margin:var(--ck-space-5) 0 0;padding:0;list-style:none}
.ck .ck-footer__social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ck-on-navy-line);border-radius:50%;color:var(--ck-white);
transition:background-color var(--ck-dur) ease,color var(--ck-dur) ease,border-color var(--ck-dur) ease}
.ck .ck-footer__social a:hover{background:var(--ck-orange);border-color:var(--ck-orange);color:var(--ck-navy)}
.ck-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--ck-space-6) var(--ck-space-5)}
.ck .ck-footer__title{margin:0 0 var(--ck-space-4);color:var(--ck-orange);font:600 12px/1.3 var(--ck-font-body);letter-spacing:.14em;text-transform:uppercase}
.ck .ck-footer__col ul{margin:0;padding:0;list-style:none}
.ck .ck-footer__col li{margin:0 0 10px}
.ck .ck-footer__col a,.ck .ck-footer__legal a{color:var(--ck-on-navy);text-decoration:none}
.ck .ck-footer__col a:hover,.ck .ck-footer__legal a:hover{color:var(--ck-white);text-decoration:underline}
.ck .ck-footer__note{margin:0;padding:var(--ck-space-4) 0;border-top:1px solid var(--ck-on-navy-rule);color:var(--ck-on-navy-muted);font-size:12.5px;line-height:1.6}
.ck-footer__bottom{background:var(--ck-navy-deep)}
.ck-footer__bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ck-space-2) var(--ck-space-5);
padding-top:var(--ck-space-4);padding-bottom:var(--ck-space-4);font-size:13px}
.ck .ck-footer__copy{margin:0;color:var(--ck-on-navy-muted)}
.ck-footer__legal{display:flex;gap:var(--ck-space-5)}
@media (max-width:900px){
.ck-footer__top{grid-template-columns:1fr;gap:var(--ck-space-6)}
}
@media (max-width:600px){
.ck-footer__cols{grid-template-columns:1fr 1fr}
}
.ck-section{padding:var(--ck-space-8) 0}
.ck-section--light{background:var(--ck-light)}
.ck-section--pink{background:var(--ck-pink)}
.ck-section--neutral{background:var(--ck-neutral)}
.ck-section--navy{background:var(--ck-navy);color:var(--ck-on-navy)}
.ck .ck-section--navy :where(h1,h2,h3,h4){color:var(--ck-white)}
.ck .ck-section--navy a:not(.ck-btn){color:var(--ck-white)}
.ck .ck-section--navy :focus-visible{outline-color:var(--ck-orange);box-shadow:none}
.ck-section--light,.ck-section--pink,.ck-section--neutral,.ck .ck-subnav,
.ck .ck-empty,.ck .empty-state,.ck .ck-form-note,.ck .ck-prose blockquote,.ck .ck-prose th{--ck-blue-text:var(--ck-blue-text-deep)}
.ck .ck-eyebrow{display:block;margin:0 0 var(--ck-space-2);color:var(--ck-blue-text);font:600 13px/1.3 var(--ck-font-body);letter-spacing:.12em;text-transform:uppercase}
.ck-section--navy .ck-eyebrow{color:var(--ck-blue)}
.ck .ck-lead{font-size:1.125rem;line-height:1.65;color:var(--ck-muted)}
@media (max-width:640px){ .ck-section{padding:var(--ck-space-7) 0} }
.ck .ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ck-space-2);min-height:46px;padding:0 var(--ck-space-5);
border:2px solid transparent;border-radius:var(--ck-radius-sm);font:600 15px/1.2 var(--ck-font-body);text-decoration:none;cursor:pointer;
transition:background-color var(--ck-dur) ease,color var(--ck-dur) ease,border-color var(--ck-dur) ease,transform var(--ck-dur) ease,box-shadow var(--ck-dur) ease}
.ck .ck-btn:hover{transform:translateY(-1px);box-shadow:var(--ck-shadow)}
.ck .ck-btn:active{transform:none;box-shadow:none}
.ck .ck-btn--primary{background:var(--ck-orange);color:var(--ck-navy)}
.ck .ck-btn--primary:hover{background:var(--ck-orange-hover);color:var(--ck-navy)}
.ck .ck-btn--secondary{background:var(--ck-navy);color:var(--ck-white)}
.ck .ck-btn--secondary:hover{background:var(--ck-navy-deep);color:var(--ck-white)}
.ck .ck-btn--ghost{background:transparent;border-color:var(--ck-navy);color:var(--ck-navy)}
.ck .ck-btn--ghost:hover{background:var(--ck-navy);color:var(--ck-white)}
.ck .ck-section--navy .ck-btn--ghost{border-color:var(--ck-white);color:var(--ck-white)}
.ck .ck-section--navy .ck-btn--ghost:hover{background:var(--ck-white);color:var(--ck-navy)}
.ck .ck-btn--small{min-height:36px;padding:0 var(--ck-space-4);font-size:14px}
.ck .ck-btn svg{flex:0 0 auto}
.ck .ck-link{display:inline-flex;align-items:center;gap:6px;color:var(--ck-blue-text);font-weight:600;text-decoration:none}
.ck .ck-link::after{content:"→";transition:transform var(--ck-dur) ease}
.ck .ck-link:hover{color:var(--ck-navy);text-decoration:underline}
.ck .ck-link:hover::after{transform:translateX(3px)}
.ck .ck-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--ck-radius-pill);background:var(--ck-light);
color:var(--ck-navy);font:500 13px/1.4 var(--ck-font-body);text-decoration:none;white-space:nowrap}
.ck a.ck-chip:hover{background:var(--ck-blue);color:var(--ck-navy)}
.ck .ck-chip[aria-current],.ck .ck-chip.is-active{background:var(--ck-navy);color:var(--ck-white)}
.ck .ck-badge{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--ck-navy);color:var(--ck-white);
font:600 11px/1.3 var(--ck-font-body);letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}
.ck .ck-badge--orange{background:var(--ck-orange);color:var(--ck-navy)}
.ck .ck-badge--light{background:var(--ck-light);color:var(--ck-navy)}
.ck .ck-meta{color:var(--ck-muted);font-size:14px}
.ck .ck-prose{max-width:68ch;font-size:17px;line-height:1.75;color:var(--ck-text)}
.ck .ck-prose > :first-child{margin-top:0}
.ck .ck-prose :where(h2){margin:2em 0 .6em;font:700 1.65rem/1.25 var(--ck-font-head);color:var(--ck-navy)}
.ck .ck-prose :where(h3){margin:1.7em 0 .5em;font:600 1.3rem/1.3 var(--ck-font-head);color:var(--ck-navy)}
.ck .ck-prose :where(h4){margin:1.5em 0 .4em;font:600 1.1rem/1.35 var(--ck-font-head);color:var(--ck-navy)}
.ck .ck-prose :where(p){margin:0 0 1.15em}
.ck .ck-prose :where(ul,ol){margin:0 0 1.15em;padding-left:1.4em}
.ck .ck-prose :where(li){margin:0 0 .45em}
.ck .ck-prose :where(li::marker){color:var(--ck-blue-text)}
.ck .ck-prose :where(a){color:var(--ck-blue-text);text-decoration:underline}
.ck .ck-prose :where(blockquote){margin:1.6em 0;padding:var(--ck-space-4) var(--ck-space-5);border-left:4px solid var(--ck-blue);
background:var(--ck-light);border-radius:0 var(--ck-radius-sm) var(--ck-radius-sm) 0;font-family:var(--ck-font-head);font-size:1.12em;color:var(--ck-navy)}
.ck .ck-prose :where(blockquote p:last-child){margin-bottom:0}
.ck .ck-prose :where(figure){margin:1.8em 0}
.ck .ck-prose :where(img){display:block;border-radius:var(--ck-radius-sm)}
.ck .ck-prose :where(figcaption){margin-top:var(--ck-space-2);color:var(--ck-muted);font-size:14px;line-height:1.5}
.ck .ck-prose :where(hr){margin:2.2em 0;border:0;border-top:1px solid var(--ck-line)}
.ck .ck-prose :where(table){width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.ck .ck-prose :where(th,td){padding:10px 12px;border-bottom:1px solid var(--ck-line);text-align:left;vertical-align:top}
.ck .ck-prose :where(th){background:var(--ck-neutral);color:var(--ck-navy);font-weight:600}
.ck .ck-prose :where(mark){background:var(--ck-blue-pale);color:inherit;padding:0 .15em}
.ck .ck-empty,.ck .empty-state{padding:var(--ck-space-7) var(--ck-space-5);text-align:center;color:var(--ck-muted);background:var(--ck-neutral);
border:1px dashed var(--ck-line-strong);border-radius:var(--ck-radius)}
.ck .ck-empty :where(p),.ck .empty-state :where(p){margin:var(--ck-space-2) 0}
.ck .empty-state svg{color:var(--ck-line-strong)}
.ck .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ck-space-4)}
.ck .ck-breadcrumb{margin:var(--ck-space-5) 0 var(--ck-space-4);font-size:14px;color:var(--ck-muted)}
.ck .ck-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none}
.ck .ck-breadcrumb li + li::before{content:"›";margin:0 var(--ck-space-2);color:var(--ck-line-strong)}
.ck .ck-breadcrumb a{color:var(--ck-muted);text-decoration:none}
.ck .ck-breadcrumb a:hover{color:var(--ck-blue-text);text-decoration:underline}
.ck .ck-breadcrumb [aria-current]{color:var(--ck-text)}
.ck .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ck-space-2) var(--ck-space-5);margin:var(--ck-space-6) 0;font-size:14px}
.ck .pager p{margin:0}
.ck .pager-count,.ck .pager-size{color:var(--ck-muted);font-variant-numeric:tabular-nums}
.ck .pager-count strong{color:var(--ck-text)}
.ck .pager-pages{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ck .pager-pages a,.ck .pager-pages span{display:inline-block;min-width:38px;padding:7px 11px;border:1px solid var(--ck-line-strong);border-radius:var(--ck-radius-pill);
background:var(--ck-white);color:var(--ck-navy);text-align:center;text-decoration:none;font-variant-numeric:tabular-nums}
.ck .pager-pages a:hover{border-color:var(--ck-navy);background:var(--ck-light)}
.ck .pager-pages span[aria-current="page"]{background:var(--ck-navy);border-color:var(--ck-navy);color:var(--ck-white);font-weight:600}
.ck .pager-pages span[aria-disabled="true"]{color:var(--ck-muted);opacity:.6}
.ck .pager-pages .pager-gap{border-color:transparent;background:transparent;min-width:1rem;padding-inline:2px}
.ck .pager-size a,.ck .pager-size span{margin:0 3px}
.ck .pager-size span[aria-current="true"]{color:var(--ck-navy);font-weight:700}
@media (pointer:coarse){
.ck-top__in{padding-top:0;padding-bottom:0}
.ck .ck-top__org{display:inline-flex;align-items:center;min-height:44px}
.ck .ck-top__link{min-height:44px;min-width:44px;justify-content:center}
.ck .ck-search__toggle{width:44px;height:44px}
.ck .ck-search__input{height:44px}
.ck .ck-search__go{width:40px;height:40px}
.ck .ck-account__menu a,.ck .ck-account__menu button{padding-top:13px;padding-bottom:13px}
.ck .ck-brand{min-height:44px}
.ck .ck-umbrella__link,html:not(.ck-js) .ck .ck-umbrella__link{padding-top:13px;padding-bottom:13px}
.ck .ck-subnav__link{padding-top:13px;padding-bottom:13px}
.ck .ck-footer__col li{margin:0}
.ck .ck-footer__col a,.ck .ck-footer__legal a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.ck .ck-footer__social a{width:44px;height:44px}
.ck .ck-btn--small{min-height:44px}
.ck .ck-link,.ck a.ck-chip{min-height:44px}
.ck .pager-pages a,.ck .pager-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}
.ck .ck-field{margin:0 0 var(--ck-space-5)}
.ck .ck-label{display:block;margin:0 0 6px;color:var(--ck-text);font:600 14px/1.4 var(--ck-font-body)}
.ck .ck-hint{display:block;margin:4px 0 0;color:var(--ck-muted);font-size:13.5px;line-height:1.5}
.ck .ck-input,.ck .ck-select,.ck .ck-textarea{display:block;width:100%;margin:0;padding:11px 14px;border:1px solid var(--ck-input-line);border-radius:var(--ck-radius);
background:var(--ck-white);color:var(--ck-text);font:400 15px/1.4 var(--ck-font-body);transition:border-color var(--ck-dur) ease,box-shadow var(--ck-dur) ease}
.ck .ck-textarea{min-height:9rem;resize:vertical;line-height:1.55}
.ck .ck-select{appearance:none;padding-right:40px;
background-image:linear-gradient(45deg,transparent 50%,var(--ck-navy) 50%),linear-gradient(135deg,var(--ck-navy) 50%,transparent 50%);
background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.ck .ck-input:hover,.ck .ck-select:hover,.ck .ck-textarea:hover{border-color:var(--ck-muted)}
.ck .ck-input:focus-visible,.ck .ck-select:focus-visible,.ck .ck-textarea:focus-visible{outline:2px solid var(--ck-navy);outline-offset:0;border-color:var(--ck-navy);box-shadow:0 0 0 5px var(--ck-focus-halo)}
.ck .ck-input::placeholder,.ck .ck-textarea::placeholder{color:var(--ck-muted);opacity:1}
.ck .ck-input[aria-invalid="true"],.ck .ck-select[aria-invalid="true"],.ck .ck-textarea[aria-invalid="true"]{border-color:var(--ck-danger)}
.ck .ck-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 var(--ck-space-3);font-size:15px;line-height:1.45;cursor:pointer}
.ck .ck-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ck-navy)}
.ck .ck-form-error{display:flex;gap:8px;margin:6px 0 0;color:var(--ck-danger);font-size:14px;font-weight:500;line-height:1.45}
.ck .ck-form-error::before{content:"!";flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;
background:var(--ck-danger);color:var(--ck-white);font-size:12px;font-weight:700;line-height:1}
.ck .ck-form-note{padding:var(--ck-space-3) var(--ck-space-4);border-radius:var(--ck-radius-sm);background:var(--ck-light);color:var(--ck-navy);font-size:15px}
.ck .ck-form-note--error{background:var(--ck-cream);color:var(--ck-danger);box-shadow:inset 3px 0 0 var(--ck-danger)}
body.ck{
--navy:var(--ck-navy);
--navy-2:var(--ck-blue-text);
--navy-mid:var(--ck-navy);
--navy-deep:var(--ck-navy-deep);
--gold:var(--ck-orange);
--gold-light:var(--ck-orange);
--gold-pale:var(--ck-cream);
--gold-text:var(--ck-orange-text);
--ink:var(--ck-text);
--text:var(--ck-text);
--slate:var(--ck-muted);
--dim:var(--ck-muted);
--muted:var(--ck-muted);
--dim2:var(--ck-muted);
--border:var(--ck-line-strong);
--line-2:var(--ck-line-strong);
--border-light:var(--ck-line);
--line:var(--ck-line);
--chip:var(--ck-neutral);
--pearl:var(--ck-neutral);
--cream:var(--ck-cream);
--off-white:var(--ck-neutral);
--wash:var(--ck-neutral);
--tint:var(--ck-light);
--tint-2:var(--ck-blue-pale);
--color-band:var(--ck-neutral);
--color-card-border:var(--ck-line);
--color-card-border-hover:var(--ck-line-strong);
--color-terracotta:var(--ck-blue);
--font-display:var(--ck-font-head);
--font-body:var(--ck-font-body);
--font-label:var(--ck-font-body);
}
body.v5.ck .wrap,body.v5.ck .container{max-width:var(--ck-wrap);padding:0 var(--ck-gutter)}
body.v5.ck .hp-btn,body.v5.ck a.hp-feat{text-decoration:none}
body.v5.ck .hp-btn-gold:hover{background:var(--ck-orange-hover)}
body.v5.ck .dark a,body.v5.ck .dark .sh .more{color:var(--ck-blue)}
body.v5.ck .dark :focus-visible,body.v5.ck .hp-cov-dark :focus-visible{outline-color:var(--ck-orange)}
body.v5.ck .ptabs{top:var(--ck-sticky-top);transition:top var(--ck-dur-slow) var(--ck-ease)}
body.v5.ck .rail{top:calc(var(--ck-sticky-top) + 16px);transition:top var(--ck-dur-slow) var(--ck-ease)}
@media (min-width:768px){
body.v5.ck .data-table thead th{top:calc(var(--ck-sticky-top) + 4px);transition:top var(--ck-dur-slow) var(--ck-ease)}
body.v5.ck .ptabs ~ .wrap .data-table thead th{top:calc(var(--ck-sticky-top) + 49px)}
}
@media (max-height:500px){
body.v5.ck .ptabs{position:static}
body.v5.ck .ptabs ~ .wrap .data-table thead th{top:calc(var(--ck-sticky-top) + 4px)}
}
@media (prefers-reduced-motion:reduce){
.ck-head,.ck-umbrella__pill,.ck-umbrella__link,.ck-subnav__link,.ck-search__input,.ck-caret,.ck-nav,.ck-backdrop,
.ck-btn,.ck-link::after,.ck-footer__social a,body.v5.ck .ptabs,body.v5.ck .rail,body.v5.ck .data-table thead th{transition:none !important}
.ck .ck-btn:hover{transform:none}
.ck-search:focus-within .ck-search__input{width:13.5rem}
}
.ck details.ck-account > summary{list-style:none;user-select:none}
.ck details.ck-account > summary::-webkit-details-marker{display:none}
.ck details.ck-account > summary::marker{content:""}
.ck details.ck-account:not([open]) > .ck-account__menu{display:none}
.ck details.ck-account[open] > .ck-account__menu{display:block}
.ck details.ck-account[open] > summary{background:var(--ck-on-navy-hover)}
.ck details.ck-account[open] .ck-caret{transform:rotate(180deg)}
.ck .ck-account__menu{min-width:230px;max-width:min(320px,calc(100vw - 2 * var(--ck-gutter)))}
.ck .ck-account__who{margin:0 0 4px;padding:8px 12px 10px;border-bottom:1px solid var(--ck-line);color:var(--ck-navy);
font:600 14px/1.35 var(--ck-font-body);overflow-wrap:anywhere}
.ck .ck-account__menu a[aria-current="page"]{background:var(--ck-light);color:var(--ck-navy);font-weight:600;box-shadow:inset 3px 0 0 var(--ck-blue)}
.ck .ck-account__staff{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--ck-line)}
@media (pointer:coarse){
.ck .ck-account__menu a,.ck .ck-account__menu button{min-height:44px}
}
@media (hover:hover) and (pointer:fine){
body.ck :is(a[href],button,[role="button"],summary,label.ck-check,
input[type="checkbox"],input[type="radio"],input[type="submit"],input[type="button"],input[type="reset"],input[type="file"],input[type="image"]):not(:disabled):not([aria-disabled="true"]):not(.is-disabled),
body.ck .gl:not(.is-dragging) .gl__canvas.is-over{
cursor:url("/assets/img/cursor-hand.svg") 8 1,pointer;
cursor:-webkit-image-set(url("/assets/img/cursor-hand.svg") 1x,url("/assets/img/cursor-hand@2x.png") 2x) 8 1,pointer;
cursor:image-set(url("/assets/img/cursor-hand.svg") 1x,url("/assets/img/cursor-hand@2x.png") 2x) 8 1,pointer;
}
}
.ck .ck-footer__logout{margin:0}
.ck .ck-footer__logout button{margin:0;padding:0;border:0;background:none;color:var(--ck-on-navy);font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.ck .ck-footer__logout button:hover{color:var(--ck-white);text-decoration:underline}
@media (pointer:coarse){
.ck .ck-footer__logout button{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
}
.ck .ck-search .ck-suggest{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(30rem,calc(100vw - 2 * var(--ck-gutter)));
max-height:min(76vh,40rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--ck-space-2) 0;border:1px solid var(--ck-line-strong);
border-radius:var(--ck-radius);background:var(--ck-white);box-shadow:var(--ck-shadow-lg);color:var(--ck-text);text-align:left}
.ck .ck-search .ck-suggest[hidden]{display:none}
.ck .ck-suggest__opt{display:block;padding:7px var(--ck-space-4);color:var(--ck-text);text-decoration:none;line-height:1.35}
.ck .ck-suggest__opt:hover,.ck .ck-suggest__opt.is-active{background:var(--ck-light)}
.ck .ck-suggest__opt.is-active{box-shadow:inset 3px 0 0 var(--ck-navy)}
.ck .ck-suggest__title{display:block;color:var(--ck-navy);font-weight:600;font-size:14px}
.ck .ck-suggest__meta{display:block;color:var(--ck-muted);font-size:12.5px}
.ck .ck-suggest__all{margin-top:var(--ck-space-1);border-top:1px solid var(--ck-line)}
.ck .ck-suggest__all .ck-suggest__title{color:var(--ck-blue-text-deep)}
.ck .cp-hub{margin:var(--ck-space-7) 0 var(--ck-space-6)}
.ck .cp-hub__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ck-space-2) var(--ck-space-5);
margin:0 0 var(--ck-space-5);padding:0 0 var(--ck-space-3);border-bottom:3px solid var(--ck-navy)}
.ck .cp-hub__title{margin:0;color:var(--ck-navy);font:700 clamp(1.5rem,1.3rem + .8vw,2rem)/1.2 var(--ck-font-head)}
.ck .cp-hub__sum{margin:0;color:var(--ck-muted);font-size:15px}
.ck .cp-hub__sum a,.ck .cp-hub__more a{color:var(--ck-blue-text);font-weight:600}
.ck .cp-hub__group{margin:0 0 var(--ck-space-6)}
.ck .cp-hub__kind{margin:0 0 var(--ck-space-3);color:var(--ck-navy);font:600 1.25rem/1.3 var(--ck-font-head)}
.ck .cp-hub__count{color:var(--ck-muted);font:500 .8em var(--ck-font-body)}
.ck .cp-hub__hit{display:block}
.ck .cp-hub__link{color:var(--ck-navy);font-weight:600;overflow-wrap:anywhere}
.ck .cp-hub__away{display:inline-block;margin-left:4px;font-size:.8em;text-decoration:none}
.ck .cp-hub__meta{display:block;margin:2px 0 0;color:var(--ck-muted);font-size:14px}
.ck .cp-hub__text{margin:4px 0 0;max-width:52rem;color:var(--ck-text);font-size:14.5px;line-height:1.5}
.ck .cp-hub__more{margin:var(--ck-space-3) 0 0}
.ck .cp-hub__note{margin:0 0 var(--ck-space-5);padding:var(--ck-space-4) var(--ck-space-5);border-radius:var(--ck-radius);background:var(--ck-neutral);color:var(--ck-text)}
.ck .cp-hub__note a{color:var(--ck-blue-text-deep);font-weight:600}
.ck .cp-hub-none{margin:var(--ck-space-4) 0;color:var(--ck-muted)}
@media (max-width:900px){
.ck-js .ck .ck-search.is-open .ck-suggest{left:0;right:0;width:auto;top:calc(100% - 2px)}
}
@media (pointer:coarse){
.ck .ck-suggest__opt{padding-top:11px;padding-bottom:11px}
}
@media (forced-colors:active){
.ck .ck-suggest__opt.is-active{outline:2px solid CanvasText;outline-offset:-2px}
}
body.v5.ck main > .container:first-child,body.v5.ck main > .wrap:first-child{padding-top:var(--ck-space-5)}
body.v5.ck main > .container:first-child > h1:first-child{margin-top:0}
.ck .cp-back{margin:0 0 var(--ck-space-3);font-size:14px;line-height:1.4}
.ck .cp-back__link{display:inline-flex;align-items:center;gap:6px;color:var(--ck-blue-text);font-weight:600;text-decoration:none}
.ck .cp-back__link:hover{color:var(--ck-navy);text-decoration:underline}
.ck .cp-back__arrow{transition:transform var(--ck-dur) ease}
.ck .cp-back__link:hover .cp-back__arrow{transform:translateX(-3px)}
@media (pointer:coarse){
.ck .cp-back__link{min-height:44px}
}
.ck .cp-news__warn{margin:0 0 var(--ck-space-4);padding:var(--ck-space-3) var(--ck-space-4);border-radius:var(--ck-radius-sm);font-size:15px;line-height:1.5}
.ck .cp-news__why{margin:0 0 var(--ck-space-5);padding:var(--ck-space-4) var(--ck-space-5);background:var(--ck-light);border:1px solid var(--ck-line);
border-left:3px solid var(--ck-blue);border-radius:var(--ck-radius);--ck-blue-text:var(--ck-blue-text-deep)}
.ck .cp-news__why h2{margin:0 0 var(--ck-space-2);color:var(--ck-navy);font-size:1.3rem}
.ck .cp-news__why .rich-text > :last-child{margin-bottom:0}
.ck .cp-news__source{margin:0 0 var(--ck-space-5)}
.ck .cp-news__nosource{margin:0 0 var(--ck-space-5);color:var(--ck-muted)}
body.v5.ck .hub-float{bottom:calc(max(var(--ck-space-5),env(safe-area-inset-bottom)) + 56px)}
@media (max-width:640px){
body.v5.ck .hub-float{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px)}
}
@media print{
body.v5.ck .fbk-launch,body.v5.ck .meter-overlay{display:none !important}
.ck .cp-news__warn{border:1px solid currentColor;background:none}
.ck .cp-news__why{padding:0;background:none;border:0}
.ck .cp-news__source a{color:inherit;text-decoration:underline}
.ck .cp-news__source a::after{content:" (" attr(href) ")";font-size:9pt}
}
body.v5.ck .module > h2,body.v5.ck .sh{border-bottom-color:var(--ck-blue)}
body.v5.ck .region-title{border-bottom-color:var(--ck-blue)}
@media (prefers-reduced-motion:reduce){
.ck .cp-back__arrow{transition:none}
.ck .cp-back__link:hover .cp-back__arrow{transform:none}
}
.ck .gl--cp-sum .gl__title{margin-bottom:var(--ck-space-3)}
.ck .gl--cp-sum .gl__intro{margin:0 0 var(--ck-space-3);font-size:14px;line-height:1.5}
.ck .cp-cov{margin:0 0 var(--ck-space-4);container-type:inline-size}
.ck .cp-cov__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ck-space-2);margin:0 0 var(--ck-space-4);padding:0}
@container (min-width:440px){
.ck .cp-cov__nums{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}
.ck .cp-cov__num{display:flex;flex-direction:column-reverse;justify-content:flex-end;margin:0;padding:var(--ck-space-3);background:var(--ck-light);
border-top:3px solid var(--ck-blue);border-radius:var(--ck-radius-sm)}
.ck .cp-cov__num dt{margin:2px 0 0;color:var(--ck-muted);font:600 13px/1.3 var(--ck-font-body)}
.ck .cp-cov__num dd{margin:0;color:var(--ck-navy);font:700 1.9rem/1.1 var(--ck-font-head);font-variant-numeric:tabular-nums}
.ck .cp-cov__more{margin:0}
@media (pointer:coarse){
.ck .cp-cov__more .ck-link,.ck .gl--cp-sum .gl__browse{display:inline-flex;align-items:center;min-height:44px}
}
.ck .cp-jur{margin:var(--ck-space-6) 0 var(--ck-space-7);scroll-margin-top:calc(var(--ck-sticky-top) + var(--ck-space-4))}
.ck .cp-jur__title{margin:0 0 var(--ck-space-4);color:var(--ck-navy);font:700 clamp(1.4rem,1.25rem + .6vw,1.75rem)/1.25 var(--ck-font-head)}
.ck .cp-jur__boxes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ck-space-4);margin:0;padding:0;list-style:none}
@media (min-width:600px){
.ck .cp-jur__boxes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
.ck .cp-jur__boxes{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.ck .cp-jur__box{position:relative;display:flex;margin:0}
.ck .cp-jur__btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ck-space-3);width:100%;min-height:44px;margin:0;
padding:var(--ck-space-5) calc(var(--ck-space-5) + 28px) var(--ck-space-5) var(--ck-space-5);background:var(--ck-white);border:1px solid var(--ck-line);
border-top:4px solid var(--ck-blue);border-radius:var(--ck-radius);box-shadow:var(--ck-shadow);color:var(--ck-text);font:inherit;text-align:left;
text-decoration:none;transition:border-color var(--ck-dur) ease,box-shadow var(--ck-dur) ease}
.ck .cp-jur__btn:hover{border-color:var(--ck-line-strong);border-top-color:var(--ck-blue);box-shadow:var(--ck-shadow-lg);color:var(--ck-text)}
.ck .cp-jur__name{display:block;color:var(--ck-navy);font:700 1.3rem/1.25 var(--ck-font-head)}
.ck .cp-jur__box.is-open .cp-jur__btn{border-color:var(--ck-navy);border-top-color:var(--ck-orange);box-shadow:var(--ck-shadow-lg)}
@media (min-width:1024px){
.ck .cp-jur__box.is-open::after{content:"";position:absolute;left:50%;bottom:-10px;width:18px;height:18px;margin-left:-9px;background:var(--ck-white);
border-right:1px solid var(--ck-navy);border-bottom:1px solid var(--ck-navy);transform:rotate(45deg)}
}
.ck .cp-jur__panels{margin-top:var(--ck-space-6)}
.ck .cp-jur__panel{margin:0 0 var(--ck-space-6);scroll-margin-top:calc(var(--ck-sticky-top) + var(--ck-space-4))}
.ck .cp-jur__panel[hidden]{display:none}
.ck-js .ck .cp-jur:not(.is-enhanced) .cp-jur__panel:not(:target){display:none}
.ck-js .ck .cp-jur__region{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ck .cp-jur.is-enhanced .cp-jur__panel{padding:var(--ck-space-5);background:var(--ck-neutral);border:1px solid var(--ck-line);border-radius:var(--ck-radius);
--ck-blue-text:var(--ck-blue-text-deep)}
.ck .cp-jur.is-enhanced .cp-jur__region + .country-grid{margin-top:0}
@media (prefers-reduced-motion:reduce){
.ck .cp-jur__btn{transition:none}
}
@media (forced-colors:active){
.ck .cp-jur__box.is-open .cp-jur__btn{outline:3px solid CanvasText;outline-offset:-1px}
}
@media print{
.ck .cp-jur__panel[hidden],.ck-js .ck .cp-jur:not(.is-enhanced) .cp-jur__panel:not(:target){display:block}
.ck-js .ck .cp-jur__region{position:static;width:auto;height:auto;margin:var(--ck-space-5) 0 0;overflow:visible;clip:auto;white-space:normal}
}
.ck .cp-news__details{margin:0 0 var(--ck-space-5)}
.ck .cp-news__details > :first-child{margin-top:0}
.ck .cp-news__details > :last-child{margin-bottom:0}
.ck .cp-cov__legend-title{margin:0 0 var(--ck-space-2);color:var(--ck-navy);font-weight:600;font-size:15px;line-height:1.4}
.ck .cp-cov .fr-legend{margin:0 0 var(--ck-space-3)}
.ck .cp-cov .fr-legend .fr-chip{color:var(--ck-text)}
.ck .country-card .fr-chip{color:var(--ck-muted);font-size:13px}
.ck [data-scroll-hint]{position:relative;--ck-hint-bg:var(--ck-white)}
.ck .ptabs[data-scroll-hint]{--ck-hint-bg:var(--paper,var(--ck-white))}
.ck .ck-subnav__scroll{--ck-hint-bg:var(--ck-light);flex:1 1 auto;min-width:0}
.ck [data-scroll-hint]::before,.ck [data-scroll-hint]::after{content:"";position:absolute;top:0;bottom:0;width:44px;z-index:2;pointer-events:none;opacity:0;
background-repeat:no-repeat;background-size:auto,16px 16px;transition:opacity var(--ck-dur) ease}
.ck [data-scroll-hint]::before{left:0;background-image:linear-gradient(to right,var(--ck-hint-bg) 25%,transparent),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2303045E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3 5 8l5 5'/%3E%3C/svg%3E");
background-position:0 0,6px center}
.ck [data-scroll-hint]::after{right:0;background-image:linear-gradient(to left,var(--ck-hint-bg) 25%,transparent),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2303045E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 3 5 5-5 5'/%3E%3C/svg%3E");
background-position:0 0,right 6px center}
.ck [data-scroll-hint].is-more-start::before,.ck [data-scroll-hint].is-more-end::after{opacity:1}
@media (prefers-reduced-motion:reduce){
.ck [data-scroll-hint]::before,.ck [data-scroll-hint]::after{transition:none}
}
.nl-sections{flex:1 1 100%;min-width:0;margin:0 0 var(--ck-space-4);padding:0;border:0}
.nl-sections__legend{margin:0 0 var(--ck-space-2);padding:0;font-weight:600;color:var(--ck-text)}
.nl-sections__item{display:flex;align-items:flex-start;gap:var(--ck-space-3);padding:var(--ck-space-2) 0;color:var(--ck-text);cursor:pointer}
.nl-sections__item input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ck-navy)}
.nl-sections__text{display:flex;flex-direction:column;min-width:0}
.nl-sections__name{font-weight:600}
.nl-sections__hint{font-size:.875rem;color:var(--ck-muted)}
.nl-sections__item:focus-within{outline:2px solid var(--ck-navy);outline-offset:2px;border-radius:var(--ck-radius)}
.nl-form-hint{flex:1 1 100%;margin:var(--ck-space-2) 0 0;font-size:.875rem;color:var(--ck-muted)}
.nl-prefs{max-width:42rem}
.nl-prefs__form{margin:var(--ck-space-4) 0}
.nl-prefs__off{margin-top:var(--ck-space-5)}
.ck-section--navy .nl-sections__legend,.ck-section--navy .nl-sections__item,.ck-section--navy .nl-sections__hint,.ck-section--navy .nl-form-hint{color:var(--ck-on-navy)}
.account-section .nl-sections{margin:var(--ck-space-3) 0}
@media (min-width:60em){
.hh-nl__form .nl-sections{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ck-space-5)}
.hh-nl__form .nl-sections__legend{grid-column:1 / -1}
}
.ck-umbrella__item{position:relative}
.ck-umbrella__toggle{display:none}
.ck-umbrella__panel{display:none}
.ck .ck-nav .ck-umbrella__panel{list-style:none;margin:0}
.ck .ck-umbrella__item.is-ready > .ck-umbrella__link{padding-right:46px}
.ck .ck-umbrella__item.is-ready > .ck-umbrella__toggle{position:absolute;z-index:2;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;
width:26px;height:26px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ck-navy);cursor:pointer}
.ck .ck-umbrella__item.is-ready > .ck-umbrella__toggle:hover{background:var(--ck-blue-pale)}
.ck .ck-umbrella__toggle:focus-visible{outline:3px solid var(--ck-navy);outline-offset:1px;box-shadow:none}
.ck-chev{transition:transform var(--ck-dur) ease}
.ck-umbrella__item.is-open .ck-chev{transform:rotate(180deg)}
.ck-umbrella__item.is-open > .ck-umbrella__panel{display:block}
@media (min-width:901px){
.ck .ck-umbrella__panel{position:absolute;z-index:60;top:100%;left:0;min-width:15rem;margin:6px 0 0;padding:6px;
background:var(--ck-white);border:1px solid var(--ck-line);border-radius:var(--ck-radius);box-shadow:var(--ck-shadow-lg)}
.ck-umbrella__panel::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.ck .ck-umbrella__panel a{display:block;padding:10px 12px;border-radius:var(--ck-radius-sm);color:var(--ck-text);
font:500 14px/1.3 var(--ck-font-body);text-decoration:none;white-space:nowrap}
.ck .ck-umbrella__panel a:hover{background:var(--ck-light);color:var(--ck-navy)}
.ck .ck-umbrella__panel a.is-current{background:var(--ck-light);color:var(--ck-navy);font-weight:600}
.ck .ck-umbrella__panel :focus-visible{outline:3px solid var(--ck-navy);outline-offset:-3px;box-shadow:none}
html:not(.ck-js) .ck-umbrella__item:hover > .ck-umbrella__panel,
html:not(.ck-js) .ck-umbrella__item:focus-within > .ck-umbrella__panel{display:block}
}
@media (max-width:900px){
.ck-js .ck .ck-umbrella__item{display:flex;flex-wrap:wrap;align-items:center}
.ck-js .ck .ck-umbrella__item > .ck-umbrella__link{flex:1 1 0;min-width:0;margin-right:0}
.ck-js .ck .ck-umbrella__item.is-ready > .ck-umbrella__link{padding-right:var(--ck-space-3)}
.ck-js .ck .ck-umbrella__item.is-ready > .ck-umbrella__toggle{position:static;transform:none;flex:0 0 auto;width:44px;height:44px;margin:0 var(--ck-space-3) 0 var(--ck-space-1);
border:1px solid var(--ck-line);border-radius:var(--ck-radius-sm);background:var(--ck-white)}
.ck-js .ck .ck-umbrella__item.is-ready > .ck-umbrella__toggle:hover{background:var(--ck-light)}
.ck-js .ck .ck-umbrella__panel{flex:0 0 auto;width:calc(100% - var(--ck-space-5) - var(--ck-space-3));box-sizing:border-box;margin:var(--ck-space-1) var(--ck-space-3) var(--ck-space-2) var(--ck-space-5);padding:0 0 0 var(--ck-space-2);
border-left:2px solid var(--ck-blue)}
.ck-js .ck .ck-umbrella__panel a{display:block;margin:0;padding:11px var(--ck-space-3);border-radius:var(--ck-radius-sm);color:var(--ck-text);
font:500 15px/1.3 var(--ck-font-body);text-decoration:none}
.ck-js .ck .ck-umbrella__panel a:hover{background:var(--ck-light);color:var(--ck-navy)}
.ck-js .ck .ck-umbrella__panel a.is-current{background:var(--ck-light);color:var(--ck-navy);font-weight:600}
}
@media (prefers-reduced-motion:reduce){
.ck-chev{transition:none !important}
}
.ck .cp-jur__btn{padding:0;background:none;border:0;border-radius:var(--ck-radius);box-shadow:none;perspective:1100px;text-align:left;min-height:44px}
.ck .cp-jur__btn:hover,.ck .cp-jur__box.is-open .cp-jur__btn{border:0;box-shadow:none}
.ck .cp-jur__flip{position:relative;display:grid;flex:1 1 auto;width:100%;min-height:150px;transform-style:preserve-3d;
transition:transform .6s var(--ck-ease)}
.ck .cp-jur__face{grid-area:1 / 1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:var(--ck-space-2);
padding:var(--ck-space-5);border:1px solid var(--ck-line);border-top:4px solid var(--ck-blue);border-radius:var(--ck-radius);
box-shadow:var(--ck-shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden;
transition:box-shadow var(--ck-dur) ease,border-color var(--ck-dur) ease}
.ck .cp-jur__face--front{background:var(--ck-white);color:var(--ck-text)}
.ck .cp-jur__face--back{background:var(--ck-navy);color:var(--ck-white);border-color:var(--ck-navy);border-top-color:var(--ck-orange);
-webkit-transform:rotateY(180deg);transform:rotateY(180deg);gap:var(--ck-space-3)}
.ck .cp-jur__name{font-size:1.5rem;line-height:1.2}
.ck .cp-jur__touch{display:none;flex-wrap:wrap;gap:2px var(--ck-space-4);color:var(--ck-muted);font-size:14px;line-height:1.45}
.ck .cp-jur__touch span{white-space:nowrap}
.ck .cp-jur__stat{display:flex;align-items:baseline;gap:var(--ck-space-3);font-size:15px;line-height:1.3;color:var(--ck-light)}
.ck .cp-jur__stat strong{min-width:2.4ch;color:var(--ck-white);font:700 1.6rem/1.1 var(--ck-font-head);font-variant-numeric:tabular-nums}
.ck .cp-jur__box:hover .cp-jur__face{box-shadow:var(--ck-shadow-lg)}
.ck .cp-jur__box.is-open .cp-jur__face--front{border-color:var(--ck-navy);border-top-color:var(--ck-orange);box-shadow:var(--ck-shadow-lg)}
@media (hover:hover){
.ck .cp-jur__box:hover .cp-jur__flip,.ck .cp-jur__btn:focus-visible .cp-jur__flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
}
@media (hover:none){
.ck .cp-jur__face--back{display:none}
.ck .cp-jur__touch{display:flex}
.ck .cp-jur__flip{min-height:0}
}
@media (prefers-reduced-motion:reduce){
.ck .cp-jur__flip,.ck .cp-jur__box:hover .cp-jur__flip,.ck .cp-jur__btn:focus-visible .cp-jur__flip{-webkit-transform:none !important;transform:none !important;transition:none;transform-style:flat}
.ck .cp-jur__face--back{-webkit-transform:none;transform:none;opacity:0}
.ck .cp-jur__face{transition:opacity .25s linear,box-shadow var(--ck-dur) ease}
.ck .cp-jur__box:hover .cp-jur__face--front,.ck .cp-jur__btn:focus-visible .cp-jur__face--front{opacity:0}
.ck .cp-jur__box:hover .cp-jur__face--back,.ck .cp-jur__btn:focus-visible .cp-jur__face--back{opacity:1}
}
@media (prefers-reduced-motion:reduce) and (hover:none){
.ck .cp-jur__face--front,.ck .cp-jur__box:hover .cp-jur__face--front{opacity:1}
}
@media (forced-colors:active){
.ck .cp-jur__face{border:1px solid CanvasText}
}
.ck .cp-jur__face--front{position:relative;overflow:hidden;justify-content:flex-end;
background:linear-gradient(135deg,var(--ck-navy) 0%,var(--ck-blue-text) 100%);color:var(--ck-white);border-color:var(--ck-navy)}
.ck .cp-jur__face--front .cp-jur__name{position:relative;z-index:2;color:var(--ck-white);font-size:1.75rem;font-weight:700;line-height:1.15}
.ck .cp-jur__face--front .cp-jur__touch{position:relative;z-index:2;color:var(--ck-white)}
.ck .cp-jur__flip{min-height:170px}
.ck .cp-jur__photo{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.ck .cp-jur__box.has-photo .cp-jur__face--front::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
background:radial-gradient(ellipse at center,var(--ck-photo-scrim-centre) 0%,var(--ck-photo-scrim-centre) 55%,var(--ck-photo-scrim-edge) 100%)}
.ck .cp-jur__photo--top-left{object-position:left top}.ck .cp-jur__photo--top-center{object-position:center top}.ck .cp-jur__photo--top-right{object-position:right top}
.ck .cp-jur__photo--center-left{object-position:left center}.ck .cp-jur__photo--center-center{object-position:center center}.ck .cp-jur__photo--center-right{object-position:right center}
.ck .cp-jur__photo--bottom-left{object-position:left bottom}.ck .cp-jur__photo--bottom-center{object-position:center bottom}.ck .cp-jur__photo--bottom-right{object-position:right bottom}
.ck .cp-jur__box.is-open .cp-jur__face--front{border-color:var(--ck-navy)}
@media (hover:none){
.ck .cp-jur__flip{min-height:130px}
}
@media (forced-colors:active){
.ck .cp-jur__box.has-photo .cp-jur__face--front::after{background:Canvas;opacity:.75}
}
@media (min-width:901px){
.ck .ck-umbrella__item.is-ready > .ck-umbrella__link{padding-right:16px}
.ck .ck-umbrella__item.is-ready > .ck-umbrella__toggle{position:absolute;top:auto;right:auto;transform:none;display:block;width:1px;height:1px;margin:-1px;padding:0;
overflow:hidden;border:0;border-radius:0;background:transparent;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}
.ck .ck-umbrella__item.is-toggle-focus > .ck-umbrella__link{outline:3px solid var(--ck-navy);outline-offset:2px}
}
.ck .cp-jur__face--front{justify-content:center;align-items:center;text-align:center}
.ck .cp-jur__face--front .cp-jur__name,.ck .cp-jur__face--front .cp-jur__touch{text-align:center}
.ck .cp-jur__face--front .cp-jur__touch{justify-content:center}
.ck .cp-jur__box.has-photo .cp-jur__face--front .cp-jur__name,.ck .cp-jur__box.has-photo .cp-jur__face--front .cp-jur__touch{text-shadow:var(--ck-photo-text-shadow)}
.ck .cp-jur__box:not(.has-photo) .cp-jur__face--front{background:var(--ck-white);color:var(--ck-text);border-color:var(--ck-line);border-top-color:var(--ck-blue)}
.ck .cp-jur__box:not(.has-photo) .cp-jur__face--front .cp-jur__name{color:var(--ck-navy)}
.ck .cp-jur__box:not(.has-photo) .cp-jur__face--front .cp-jur__touch{color:var(--ck-muted)}
.ck .cp-jur__box.is-open:not(.has-photo) .cp-jur__face--front{border-color:var(--ck-navy);border-top-color:var(--ck-orange)}
.ck .cp-jur__box.has-photo .cp-jur__face--front{border-color:var(--ck-line);border-top-color:var(--ck-blue)}
.ck .cp-jur__box.is-open.has-photo .cp-jur__face--front{border-color:var(--ck-navy);border-top-color:var(--ck-orange)}
.ck .cp-jur__slot{grid-column:1 / -1;list-style:none;margin:0;padding:0;min-width:0}
.ck .cp-jur__slot:empty{display:none}
.ck .cp-jur__slot > .cp-jur__panel{margin:0}
.ck .lg-page{max-width:56rem}
.ck .lg-head{margin-bottom:var(--ck-space-5)}
.ck .lg-meta{margin:0 0 var(--ck-space-3);color:var(--ck-muted);font-size:.95rem}
.ck .lg-draft{margin:var(--ck-space-3) 0 0;padding:var(--ck-space-3) var(--ck-space-4);background:var(--ck-cream);color:var(--ck-text);
border:1px solid var(--ck-orange-text);border-left-width:6px;border-radius:var(--ck-radius-sm);font-size:.95rem}
.ck .lg-body.ck-prose{max-width:none;font-size:1.0625rem}
.ck .lg-body > p,.ck .lg-sec > p,.ck .lg-sec > ul,.ck .lg-sec > ol,.ck .lg-body > ul{max-width:68ch}
.ck .lg-toc{--ck-blue-text:var(--ck-blue-text-deep);margin:var(--ck-space-5) 0 var(--ck-space-6);padding:var(--ck-space-4) var(--ck-space-5);
background:var(--ck-neutral);border:1px solid var(--ck-line-strong);border-radius:var(--ck-radius)}
.ck .lg-body .lg-toc h2{margin:0 0 var(--ck-space-2);font-size:1.2rem}
.ck .lg-toc ol{margin:0;padding-left:1.7em;columns:2;column-gap:var(--ck-space-6)}
.ck .lg-toc li{margin:0 0 .35em;break-inside:avoid}
.ck .lg-sec{scroll-margin-top:calc(var(--ck-sticky-top) + var(--ck-space-4))}
.ck .lg-body .lg-sec h2{margin:1.8em 0 .55em;font-size:1.45rem}
.ck .lg-num{color:var(--ck-muted);font-weight:600}
.ck .lg-note{padding:var(--ck-space-3) var(--ck-space-4);background:var(--ck-light);border-left:4px solid var(--ck-blue);border-radius:var(--ck-radius-sm)}
.ck .lg-table-wrap{margin:0 0 var(--ck-space-5);overflow-x:auto}
.ck .lg-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.55}
.ck .lg-table caption{padding:0 0 var(--ck-space-2);color:var(--ck-navy);font-weight:700;text-align:left}
.ck .lg-table th,.ck .lg-table td{padding:var(--ck-space-3) var(--ck-space-3);border:1px solid var(--ck-line-strong);vertical-align:top;text-align:left}
.ck .lg-table thead th{background:var(--ck-navy);color:var(--ck-white);border-color:var(--ck-navy);font-weight:600}
.ck .lg-table tbody th{background:var(--ck-neutral);color:var(--ck-navy);font-weight:600;min-width:9rem}
.ck .lg-table tbody tr:nth-child(even) td{background:var(--ck-neutral)}
.ck .lg-others{margin:var(--ck-space-7) 0 0;padding-top:var(--ck-space-4);border-top:1px solid var(--ck-line-strong)}
.ck .lg-others__title{margin:0 0 var(--ck-space-2);color:var(--ck-muted);font:600 12px/1.3 var(--ck-font-body);letter-spacing:.12em;text-transform:uppercase}
.ck .lg-others ul{display:flex;flex-wrap:wrap;gap:var(--ck-space-2) var(--ck-space-5);margin:0;padding:0;list-style:none}
.ck .lg-others a{display:inline-block;padding:10px 0;color:var(--ck-blue-text);font-weight:600}
@media (max-width:880px){
.ck .lg-toc ol{columns:1}
}
@media (max-width:720px){
.ck .lg-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ck .lg-table,.ck .lg-table tbody,.ck .lg-table tr,.ck .lg-table th,.ck .lg-table td{display:block;width:100%}
.ck .lg-table tbody tr{margin:0 0 var(--ck-space-4);border:1px solid var(--ck-line-strong);border-radius:var(--ck-radius-sm);overflow:hidden}
.ck .lg-table th,.ck .lg-table td{border:0;border-bottom:1px solid var(--ck-line)}
.ck .lg-table caption{display:block;width:100%;box-sizing:border-box}
.ck .lg-table tbody th{min-width:0;font-size:1rem}
.ck .lg-table td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--ck-muted);font:600 12px/1.3 var(--ck-font-body);letter-spacing:.06em;text-transform:uppercase}
.ck .lg-table tbody tr:nth-child(even) td{background:transparent}
}
.ck .ck-notice{position:fixed;z-index:55;left:var(--ck-gutter);bottom:var(--ck-space-4);display:flex;align-items:center;gap:var(--ck-space-4);
box-sizing:border-box;max-width:38rem;padding:var(--ck-space-4) var(--ck-space-5);background:var(--ck-white);color:var(--ck-text);
border:1px solid var(--ck-line-strong);border-top:4px solid var(--ck-blue);border-radius:var(--ck-radius);box-shadow:var(--ck-shadow-lg);font:400 15px/1.5 var(--ck-font-body)}
.ck .ck-notice[hidden]{display:none}
.ck .ck-notice__text{margin:0}
.ck .ck-notice__text a{color:var(--ck-blue-text);text-decoration:underline}
.ck .ck-notice__ok{flex:none;min-width:84px}
body.v5.ck .ck-footer__bottom{padding-bottom:64px}
html.ck-has-notice body.ck .ck-footer__bottom{padding-bottom:calc(var(--ck-notice-h,0px) + var(--ck-space-5))}
.ck .ck-footer__legal{flex-wrap:wrap}
@media (max-width:700px){
.ck .ck-notice{left:0;right:0;bottom:0;max-width:none;gap:var(--ck-space-3);padding:var(--ck-space-3) var(--ck-gutter) max(var(--ck-space-3),env(safe-area-inset-bottom));
border-width:4px 0 0;border-top-color:var(--ck-blue);border-radius:0;font-size:14px}
.ck .ck-notice__ok{min-width:64px}
html.ck-has-notice body.v5.ck .ck-footer__bottom{padding-bottom:calc(var(--ck-notice-h,0px) + 64px)}
html.ck-has-notice .fbk-launch{bottom:calc(20px + var(--ck-notice-h,0px))}
html.ck-has-notice .ck .hub-float{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ck-notice-h,0px) + 12px)}
html.ck-has-notice body.v5.ck .hub-float{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ck-notice-h,0px) + 60px)}
}
@media print{
.ck .ck-notice,.ck .lg-others{display:none !important}
.ck .lg-toc{background:none;border:1px solid currentColor}
.ck .lg-toc ol{columns:1}
.ck .lg-table thead th{background:none;color:inherit;border-color:currentColor}
.ck .lg-table tbody th,.ck .lg-table tbody tr:nth-child(even) td{background:none}
.ck .lg-sec,.ck .lg-table tr{break-inside:avoid}
.ck .lg-draft{background:none}
}
.news-item .news-date{white-space:nowrap}
@media (max-width:600px){
.news-item .news-date{display:block;margin:var(--ck-space-1) 0 0}
}
@media (max-width:1040px){
body.v5 .body > .col-main--ov{display:contents}
body.v5 .body > .col-main--ov > *{min-width:0}
body.v5 .body > .rail{order:1}
body.v5 .body > .col-main--ov > .newsletter-block{order:2}
}
body.v5 .grid-iso{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px}
body.v5 .grid-iso .iso-t{min-width:0;box-sizing:border-box}
body.v5.ck .hp-trust .wrap{padding-block:13px}
.filter-field{min-width:0;max-width:100%}
.filter-field select,.filter-field input{max-width:100%;min-width:min(160px,100%);box-sizing:border-box}
.ck .fbk-field select,.ck .fbk-field textarea,.ck .fbk-field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){
display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:11px 14px;border:1px solid var(--ck-input-line);border-radius:var(--ck-radius);
background-color:var(--ck-white);color:var(--ck-text);font:400 15px/1.4 var(--ck-font-body);transition:border-color var(--ck-dur) ease,box-shadow var(--ck-dur) ease}
.ck .fbk-field textarea{min-height:7.5rem;resize:vertical;line-height:1.55}
.ck .fbk-field select{appearance:none;-webkit-appearance:none;padding-right:40px;
background-image:linear-gradient(45deg,transparent 50%,var(--ck-navy) 50%),linear-gradient(135deg,var(--ck-navy) 50%,transparent 50%);
background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.ck .fbk-field select:hover,.ck .fbk-field textarea:hover,.ck .fbk-field input:not([type="hidden"]):hover{border-color:var(--ck-muted)}
.ck .fbk-field select:focus-visible,.ck .fbk-field textarea:focus-visible,.ck .fbk-field input:not([type="hidden"]):focus-visible{
outline:2px solid var(--ck-navy);outline-offset:0;border-color:var(--ck-navy);box-shadow:0 0 0 5px var(--ck-focus-halo)}
.ck .fbk-field input::placeholder,.ck .fbk-field textarea::placeholder{color:var(--ck-muted);opacity:1}
@media (prefers-reduced-motion:reduce){
.ck .fbk-field select,.ck .fbk-field textarea,.ck .fbk-field input{transition:none}
}
body.v5.ck .ef-filter .filter-field label{font-size:12.5px;letter-spacing:.04em;color:var(--ck-on-navy);margin-bottom:5px}
html:has(.ptabs){scroll-padding-top:calc(var(--ck-sticky-top) + var(--ck-space-4) + 56px)}
@media (max-height:500px){
html:has(.ptabs){scroll-padding-top:calc(var(--ck-sticky-top) + var(--ck-space-4))}
}
.deadline-table .cal-gcal{display:inline-block;margin-top:var(--ck-space-2);font-size:13px;font-weight:600}
.page-intro .cal-hint{display:inline-block;margin-top:var(--ck-space-1)}
@media (min-width:900px){
body.v5 .hp-features--sectors{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body.v5 .hp-features--sectors,body.v5 .sector-grid{gap:16px}
@media (min-width:768px){
body.v5 .hp-features--sectors,body.v5 .sector-grid{gap:24px}
}
.ck .feed-view{padding-top:var(--ck-space-6);padding-bottom:var(--ck-space-7)}
.ck .feed-view__badge{display:inline-block;margin:0 0 var(--ck-space-3);padding:4px 12px;border-radius:var(--ck-radius-pill);background:var(--ck-navy);color:var(--ck-white);font-size:13px;font-weight:600;letter-spacing:.04em}
.ck .feed-view__title{margin:0 0 var(--ck-space-2);color:var(--ck-navy)}
.ck .feed-view__lede{margin:0 0 var(--ck-space-5);color:var(--ck-muted);font-size:1.0625rem}
.ck .feed-view__note{margin:0 0 var(--ck-space-6);padding:var(--ck-space-4);border-radius:var(--ck-radius);border:1px solid var(--ck-line-strong);background:var(--ck-white)}
.ck .feed-view__note p{margin:0 0 var(--ck-space-3)}
.ck .feed-view__note p:last-child{margin-bottom:0}
.ck .feed-view__home{display:inline-block;padding:10px 18px;border-radius:var(--ck-radius-sm);background:var(--ck-orange);color:var(--ck-navy);font-weight:600;text-decoration:none}
.ck .feed-view__home:hover{background:var(--ck-orange-hover)}
.ck .feed-view__h2{margin:0 0 var(--ck-space-3)}
.ck .feed-view__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ck-space-3)}
.ck .feed-view__item{padding:var(--ck-space-4);border-radius:var(--ck-radius);border:1px solid var(--ck-line-strong);background:var(--ck-white)}
.ck .feed-view__link{font-weight:600;font-size:1.0625rem;color:var(--ck-blue-text-deep);overflow-wrap:anywhere}
.ck .feed-view__meta{margin:var(--ck-space-1) 0 0;color:var(--ck-muted);font-size:14px}
.ck .feed-view__text{margin:var(--ck-space-2) 0 0;overflow-wrap:anywhere}
.ck .feed-view__empty{color:var(--ck-muted)}
.ck .ck-error{max-width:46rem;padding-top:var(--ck-space-8);padding-bottom:var(--ck-space-8)}
.ck .ck-error h1{margin:0 0 var(--ck-space-3)}
.ck .ck-error .ck-lead{margin:0 0 var(--ck-space-6);max-width:60ch}
.ck .ck-error__search{display:flex;gap:var(--ck-space-2);max-width:36rem;margin:0 0 var(--ck-space-6)}
.ck .ck-error__search .ck-input{flex:1 1 auto;min-width:0}
.ck .ck-error__actions{margin:0 0 var(--ck-space-7)}
.ck .ck-error__links ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--ck-space-3);margin:0;padding:0;list-style:none}
.ck .ck-error__links a{display:flex;justify-content:space-between;align-items:center;gap:var(--ck-space-2);padding:14px 16px;border:1px solid var(--ck-line-strong);border-radius:var(--ck-radius);background:var(--ck-white);color:var(--ck-navy);font-weight:600;text-decoration:none;transition:background var(--ck-dur) ease,border-color var(--ck-dur) ease}
.ck .ck-error__links a::after{content:"\2192"}
.ck .ck-error__links a:hover{background:var(--ck-light);border-color:var(--ck-blue)}
.ck-error-bar{background:var(--ck-navy);padding:14px var(--ck-gutter);display:flex;align-items:center;gap:var(--ck-space-3)}
.ck-error-bar img{width:44px;height:44px;border-radius:50%;background:var(--ck-white)}
.ck-error-bar span{color:var(--ck-white);font-family:var(--ck-font-head);font-weight:700;font-size:1.3rem}
.ck-error-rule{height:4px;background:var(--ck-blue)}
.ck-error-foot{border-top:1px solid var(--ck-line);color:var(--ck-muted);font-size:.9rem;text-align:center;padding:var(--ck-space-5) var(--ck-gutter)}
@media (max-width:520px){.ck .ck-error__search{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.ck .ck-error__links a{transition:none}}

/* crcgs-look.css */
body.v5.ck .btn,body.v5.ck .hp-btn,body.v5.ck .hp-console-go,body.v5.ck .preview-bar-btn,body.v5.ck .ef-filter .filter-actions .btn{
font-family:var(--ck-font-body);font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;border-radius:var(--ck-radius)}
body.v5.ck .btn:not(.btn-xs):not(.btn-small),body.v5.ck .hp-btn,body.v5.ck .hp-console-go,body.v5.ck .preview-bar-btn{
display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px}
body.v5.ck .btn-xs,body.v5.ck .btn-small{font-size:13px}
body.v5.ck .hp-console-go{min-height:44px}
body.v5.ck .hp-btn:hover,body.v5.ck .hp-console-go:hover,body.v5.ck .preview-bar-btn:hover{box-shadow:var(--ck-shadow)}
body.v5.ck .hp-btn:focus-visible,body.v5.ck .hp-console-go:focus-visible,body.v5.ck .btn:focus-visible,body.v5.ck .preview-bar-btn:focus-visible{outline:2px solid var(--ck-orange);outline-offset:2px}
body.v5.ck .hp-cov-l,body.v5.ck .hp-cov-note,body.v5.ck .hp-filters .fl,body.v5.ck .hp-filter-count,
body.v5.ck .data-table thead th,body.v5.ck .enforcement-table thead th,body.v5.ck .tag,body.v5.ck .glance-list dt{font-size:13px}
body.v5.ck .hp-reg .hp-rn{font-size:12px;letter-spacing:.08em}
body.v5.ck .hp-hint{margin:10px 0 0;font-size:13px;color:var(--ck-on-navy-muted)}
@media (max-width:380px){body.v5.ck .hp-console{gap:8px;padding-left:12px}body.v5.ck .hp-console-go{padding:0 14px}}
.ck .ck-searchform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ck-space-3) var(--ck-space-4);align-items:end;max-width:56rem;margin:var(--ck-space-4) 0 0}
.ck .ck-searchform--scope{grid-template-columns:minmax(0,1fr) 13rem auto}
.ck .ck-searchform .ck-label{color:var(--ck-navy)}
.ck .ck-searchform .ck-btn,.ck .ck-searchform .ck-input,.ck .ck-searchform .ck-select{min-height:46px}
@media (max-width:720px){.ck .ck-searchform,.ck .ck-searchform--scope{grid-template-columns:minmax(0,1fr)}.ck .ck-searchform .ck-btn{justify-self:start}}
.ck .ck-count{font-weight:400;font-size:.8em;color:var(--ck-muted)}

/* login-dialog.css */
html.lg-open { overflow: hidden; }
.lg-modal { position: fixed; inset: 0; z-index: 5000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.lg-modal[hidden] { display: none; }
.lg-modal__backdrop { position: absolute; inset: 0; background: rgba(3, 4, 94, .55); }
.lg-modal__panel { position: relative; width: 100%; max-width: 480px; max-height: 94vh; overflow: auto; background: #fff; border-radius: var(--ck-radius-lg); box-shadow: 0 24px 70px rgba(3, 4, 94, .38); }
.lg-modal__panel:focus { outline: none; }
.lg-modal__frame { display: block; width: 100%; height: 640px; max-height: 92vh; border: 0; background: #fff; }
.lg-modal__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #fff; color: var(--ck-navy); cursor: pointer; }
.lg-modal__close:hover { background: var(--ck-line); }
.lg-modal__close:focus-visible { outline: 3px solid var(--ck-navy); outline-offset: 2px; }
@media (max-width: 520px) {
.lg-modal { align-items: flex-end; padding: 0; }
.lg-modal__panel { max-width: none; max-height: 94vh; border-radius: var(--ck-radius-lg) var(--ck-radius-lg) 0 0; }
}
.lg-menu { position: relative; display: inline-block; }
.lg-menu > summary { list-style: none; }
.lg-menu > summary::-webkit-details-marker { display: none; }
.lg-menu__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; cursor: pointer; color: inherit; font: inherit; }
.lg-menu__btn:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; border-radius: 8px; }
.lg-menu__avatar { flex: none; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ck-orange); color: var(--ck-navy); font: 700 12px/1 var(--ck-font-body); letter-spacing: .02em; }
.lg-menu__avatar--big { width: 44px; height: 44px; font-size: 15px; }
.lg-menu__name { max-width: 14ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.lg-menu__caret { flex: none; transition: transform .15s ease; }
.lg-menu[open] .lg-menu__caret { transform: rotate(180deg); }
.lg-menu__panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 4000; width: 300px; max-width: calc(100vw - 24px); padding: 8px 0 8px; background: #fff; color: var(--ck-text); border: 1px solid var(--ck-line-strong); border-radius: 14px; box-shadow: 0 14px 40px rgba(3, 4, 94, .22); font: 400 15px/1.4 var(--ck-font-body); text-align: left; }
.lg-menu__head { display: flex; align-items: center; gap: 12px; padding: 12px 16px 14px; border-bottom: 1px solid var(--ck-line); }
.lg-menu__who { min-width: 0; display: flex; flex-direction: column; }
.lg-menu__who strong { color: var(--ck-navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-menu__who span { color: var(--ck-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-menu__badge { align-self: flex-start; margin-top: 4px; padding: 1px 8px; border-radius: 999px; background: var(--ck-line); color: var(--ck-navy) !important; font-weight: 600; font-size: 12px !important; }
.lg-menu__label { margin: 12px 16px 4px; color: var(--ck-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lg-menu__list { list-style: none; margin: 0; padding: 0; }
.lg-menu__list a { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding: 6px 16px; color: var(--ck-text); text-decoration: none; }
.lg-menu__list a:hover { background: var(--ck-neutral); }
.lg-menu__list a:focus-visible, .lg-menu__logout button:focus-visible { outline: 3px solid var(--ck-navy); outline-offset: -3px; }
.lg-menu__row { font-weight: 500; }
.lg-menu__role { color: var(--ck-muted); font-size: 13px; }
.lg-menu__logout { margin: 8px 0 0; padding: 8px 0 0; border-top: 1px solid var(--ck-line); }
.lg-menu__logout button { display: block; width: 100%; min-height: 44px; padding: 6px 16px; border: 0; background: none; text-align: left; color: var(--ck-danger); font: 600 15px/1.4 var(--ck-font-body); cursor: pointer; }
.lg-menu__logout button:hover { background: var(--ck-danger-bg); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 520px) { .lg-menu__name { display: none; } }
@media (prefers-reduced-motion: reduce) { .lg-menu__caret { transition: none; } }
.lg-notice { position: relative; z-index: 3000; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px; background: var(--ck-orange-pale); color: var(--ck-navy); border-bottom: 1px solid var(--ck-orange-light); font: 500 15px/1.4 var(--ck-font-body); text-align: center; }
.lg-notice__close { flex: none; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--ck-navy); font-size: 24px; line-height: 1; cursor: pointer; }
.lg-notice__close:focus-visible { outline: 3px solid var(--ck-navy); outline-offset: -3px; }
.lg-modal__loading { display: none; position: absolute; inset: 0; z-index: 1; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; background: var(--ck-white); text-align: center; }
.lg-modal__panel[data-loading="true"] .lg-modal__loading { display: flex; }
.lg-modal__seal { display: block; width: 72px; height: 72px; object-fit: contain; }
.lg-spinner { display: block; width: 28px; height: 28px; border: 3px solid var(--ck-line-strong); border-top-color: var(--ck-navy); border-radius: 50%; animation: lg-spin .8s linear infinite; }
.lg-modal__loading-text { max-width: 28ch; margin: 0; color: var(--ck-muted); font: 500 15px/1.5 var(--ck-font-body, system-ui, sans-serif); }
.lg-modal__loading-text a { color: var(--ck-blue-text-deep); font-weight: 600; text-decoration: underline; }
.lg-modal__loading-text a:focus-visible { outline: 3px solid var(--ck-navy); outline-offset: 2px; border-radius: 4px; }
@keyframes lg-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .lg-spinner { animation: none; border-top-color: var(--ck-navy); border-right-color: var(--ck-navy); } }
