/* SPI 1.11.0: one page per Regulation Tracker rule (inc/spi/rule-page.php). Builds on profile.css (c-bp-). */
.c-rp-val{font:600 22px/1.3 var(--c-serif);color:var(--c-ink)}
.c-rp-q{margin:28px 0 0;padding:18px 22px;border-left:3px solid #D6DCE1;background:#FFFFFF;max-width:52em}
.c-rp-q p{margin:6px 0 0;font:400 18px/1.6 var(--c-serif);color:var(--c-text)}
.c-rp-src{margin:18px 0 0;max-width:52em}
.c-rp-src a{color:var(--c-navy);font-weight:500}
.c-rp-src .c-bp-note,.c-bp-facts .c-bp-note,.c-rp-tbl .c-bp-note{display:block;font-size:13.5px;color:var(--c-quiet);margin-top:4px}
.c-bp-facts .c-t-st{margin-right:10px}

/* Key dates: a vertical timeline with today marked */
.c-rp-dates{list-style:none;margin:0;padding:0;max-width:52em;position:relative}
.c-rp-dates li{display:grid;grid-template-columns:11em minmax(0,1fr);gap:16px;padding:14px 0 14px 22px;border-bottom:1px solid var(--c-rule);position:relative}
.c-rp-dates li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:10px;border:2px solid #1C3347;background:#FFFFFF;border-radius:50%}
.c-rp-dates li.is-key::before{background:#1C3347}
.c-rp-dates time{color:var(--c-quiet);padding-top:2px;font-size:13px}
.c-rp-dates p{margin:0}
.c-rp-dates p span{color:var(--c-quiet);margin-left:6px}
.c-rp-dates li.is-key time,.c-rp-dates li.is-key b{color:var(--c-ink)}
.c-rp-dates li.c-rp-now{background:#EDF1F3;border-bottom-color:transparent}
.c-rp-dates li.c-rp-now::before{border-color:#0E1B26;background:#0E1B26;border-radius:0;transform:rotate(45deg)}
.c-rp-dates li.c-rp-now time,.c-rp-dates li.c-rp-now p{color:#0E1B26;font-weight:600}

.c-rp-co{margin-top:4px}
.c-rp-co a{color:var(--c-navy);text-decoration:none}
.c-rp-co a:hover{text-decoration:underline}
.c-bp-panel .c-bp-h3:first-of-type{margin-top:0}
.c-rp-tbl tbody th{width:40%;font-weight:500}
.c-rp-tbl tbody th a{color:var(--c-navy)}
.c-rp-tbl td{white-space:normal}
.c-rp .c-d-back{margin:20px 0 0}

@media (max-width:640px){
	.c-rp-dates li{grid-template-columns:minmax(0,1fr);gap:2px}
	.c-rp-dates p span{display:block;margin:2px 0 0}
	.c-rp-q{padding:14px 16px}
	.c-rp-q p{font-size:16.5px}
	.c-rp-tbl thead{display:none}
	.c-rp-tbl tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--c-rule)}
	.c-rp-tbl th,.c-rp-tbl td{width:auto!important;border:0;padding:2px 0}
	.c-rp-tbl td[data-l]::before{content:attr(data-l) ": ";color:var(--c-quiet)}
}

/* 1.13.0: long-form intelligence and industry pages (inc/spi/page-content.php) */
.c-cn-body{max-width:46em}
.c-cn-body > :first-child{margin-top:0}
.c-cn-body p,.c-cn-body li{font-size:16.5px;line-height:1.65;color:var(--c-text)}
.c-cn-body h3{font:600 19px/1.35 var(--c-serif);color:var(--c-ink);margin:30px 0 10px}
.c-cn-body ul,.c-cn-body ol{padding-left:20px;display:grid;gap:8px;margin:12px 0}
.c-cn-body li::marker{color:#1C3347}
.c-cn-body a{color:var(--c-navy)}
.c-cn-body .c-bp-tw{max-width:none;margin:20px 0;overflow-x:auto}
.c-cn-body .c-bp-tbl th[scope=row]{font-weight:500}
.c-cn-rid{font-family:var(--c-mono);font-size:.88em;white-space:nowrap}
.c-cn-an{margin:20px 0}
.c-cn-an .c-bp-an__k{margin-bottom:8px}
.c-cn-toc{margin-top:28px;max-width:46em}
.c-cn-faq details > div{max-width:46em}
.c-cn .c-bp-src{font-size:14.5px}
.c-cn .c-bp-src a{word-break:break-all;font-weight:400}
@media (max-width:640px){
	.c-cn-body .c-cn-tbl thead{display:none}
	.c-cn-body .c-cn-tbl tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--c-rule)}
	.c-cn-body .c-cn-tbl th,.c-cn-body .c-cn-tbl td{width:auto!important;border:0;padding:2px 0}
	.c-cn-body .c-cn-tbl td[data-l]::before{content:attr(data-l) ": ";color:var(--c-quiet)}
}
.c-rp-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}
.c-rp-act{list-style:none;margin:8px 0 0;padding:0;max-width:52em}
.c-rp-act li{display:grid;grid-template-columns:13em minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--c-rule)}
.c-rp-act b{color:var(--c-ink);font-weight:600}
.c-rp-rel a{color:var(--c-navy);font-weight:500}
.c-rp-rel span{color:var(--c-quiet)}
.c-rp-nsrc a{color:var(--c-navy)}
.c-rp-nsrc .c-bp-note{display:block;font-size:13.5px;color:var(--c-quiet);margin-top:2px}
@media (max-width:640px){.c-rp-scope{grid-template-columns:minmax(0,1fr)}.c-rp-act li{grid-template-columns:minmax(0,1fr);gap:2px}}
