/* RLC Article Layout 0.3.0: article layout v15 (posts with _rlc_layout = v15).
   GENERATED by rlc-article-layout-src/build-v15-css.js from design-v15.css (approved design v15, 02.11.2026)
   plus v15/extra-v15.css. Do not edit by hand: edit the sources and rebuild.
   Every rule is scoped to main.rlc15; header and footer come from the theme. Light theme only. */

/* ---------- from the approved design ---------- */
@font-face{font-family:"RLC Gemola"; src:url(fonts/gemola.woff2) format("woff2"); font-display:fallback}
@font-face{font-family:"RLC Digits"; src:url(fonts/rlc-digits.woff2) format("woff2"); font-display:fallback}
.rlc15{--page:#FBFEFF; --mist:#EFF6FC; --mark:#D3E5F5; --line:#DCE6F0; --ink:#001635; --body:#3A4A5E; --muted:#4F5E72; --numeral:#5A6B82; --link:#2C66A8; --under:#6F88A8; --display:"RLC Gemola",Georgia,serif; --text:Montserrat,system-ui,sans-serif; --fig:"RLC Digits","RLC Gemola",Georgia,serif; --ease:cubic-bezier(.23,1,.32,1); --t-meta:.875rem; --t-body:1.1875rem; --t-lead:1.5rem; --t-pull:2rem; --t-h2:2.75rem; --t-h1:3.75rem; --t-big:7.5rem; --rail:236px; --col:660px; --margin:256px; --gap:64px; --wide:calc(var(--col) + var(--gap) + var(--margin))}
.rlc15, .rlc15 *{box-sizing:border-box; margin:0; padding:0}
html:has(main.rlc15){scrollbar-color:#B9C6D6 transparent; scroll-padding-top:32px}
.rlc15{background:var(--page); color:var(--body); font:450 var(--t-body)/1.68 var(--text); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; overflow-x:clip}
.rlc15 ::selection{background:var(--mark); color:var(--ink)}
.rlc15 a{color:var(--ink); text-decoration:underline; text-decoration-color:var(--under); text-decoration-thickness:1px; text-underline-offset:.24em; transition:text-decoration-color .14s}
.rlc15 a:hover{text-decoration-color:var(--ink)}
.rlc15 :focus-visible{outline:2px solid var(--link); outline-offset:3px; border-radius:4px}
.rlc15 img{display:block; max-width:100%; height:auto}
.rlc15 .num{font-variant-numeric:tabular-nums lining-nums}
.rlc15 .i{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none}
.rlc15 p, .rlc15 li, .rlc15 dd, .rlc15 figcaption{text-wrap:pretty}
.rlc15 .r15-btn{border:1px solid transparent; display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 26px; border-radius:999px; background:var(--ink); color:#fff; font:600 var(--t-meta)/1 var(--text); letter-spacing:.01em; text-decoration:none; white-space:nowrap; transition:background .14s,transform .1s}
.rlc15 .r15-btn:hover{background:#0A2A57}
.rlc15 .r15-btn:active{transform:scale(.98)}
.rlc15 .r15-btn.sm{height:42px; padding:0 20px}
.rlc15 .r15-btn.light{background:#FBFEFF; color:var(--ink)}
.rlc15 .r15-btn.light:hover{background:var(--mist)}
.rlc15 .cover{display:grid; grid-template-columns:1fr 1fr; min-height:640px; background:var(--mist)}
.rlc15 .cover-text{padding:56px 72px 64px 80px; display:flex; flex-direction:column}
.rlc15 .crumbs{display:flex; gap:10px; font:500 var(--t-meta)/1 var(--text); color:var(--muted)}
.rlc15 .crumbs a{color:inherit; text-decoration:none}
.rlc15 .crumbs a:hover{color:var(--ink); text-decoration:underline}
.rlc15 .crumbs span{opacity:.6}
.rlc15 h1, .rlc15 h2, .rlc15 blockquote{font-family:var(--display); font-weight:400; color:var(--ink); letter-spacing:-.01em; text-wrap:balance}
.rlc15 h1{font-size:var(--t-h1); line-height:1.06; margin-top:auto; padding-top:56px; max-width:15ch}
.rlc15 .lead{font:450 var(--t-lead)/1.45 var(--text); color:var(--body); margin-top:28px; max-width:30ch; text-wrap:pretty}
.rlc15 .byline{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; margin-top:44px; padding-top:24px; border-top:1px solid #CFDDEB; font:500 var(--t-meta)/1.45 var(--text); color:var(--muted)}
.rlc15 .byline p{display:flex; flex-direction:column}
.rlc15 .byline a{font-weight:600; color:var(--ink); text-decoration:none}
.rlc15 .byline a:hover{text-decoration:underline}
.rlc15 .byline .when{text-align:right}
.rlc15 .mono{width:44px; height:44px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font:400 1rem/1 var(--display); letter-spacing:.02em; flex:none}
.rlc15 .cover-photo{position:relative; overflow:hidden}
.rlc15 .cover-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 45%}
.rlc15 .article{display:grid; grid-template-columns:var(--rail) var(--col) var(--margin); column-gap:var(--gap); width:1280px; max-width:calc(100% - 160px); margin:0 auto; padding:96px 0 120px; justify-content:center}
.rlc15 .rail{grid-column:1; grid-row:1}
.rlc15 .flow{grid-column:2 / 4; grid-row:1; min-width:0}
.rlc15 .flow>*{max-width:var(--col)}
.rlc15 .toc{position:sticky; top:40px; --p:0}
.rlc15 .toc-bar{display:none}
.rlc15 .toc-title{font:600 var(--t-meta)/1 var(--text); color:var(--ink); margin-bottom:18px}
.rlc15 .toc-track{position:absolute; left:0; top:34px; bottom:0; width:1px; background:var(--line)}
.rlc15 .toc-track span{position:absolute; inset:0; background:var(--ink); transform-origin:top; transform:scaleY(var(--p))}
.rlc15 .toc ol{list-style:none; padding-left:20px}
.rlc15 .toc li+li{margin-top:2px}
.rlc15 .toc a{display:grid; grid-template-columns:24px 1fr; padding:7px 0; font:500 var(--t-meta)/1.4 var(--text); color:var(--muted); text-decoration:none; transition:color .14s}
.rlc15 .toc a .n{font-family:var(--fig); color:var(--numeral); font-variant-numeric:tabular-nums lining-nums}
.rlc15 .toc a:hover{color:var(--ink)}
.rlc15 .toc a[aria-current]{color:var(--ink); font-weight:600}
.rlc15 .toc a[aria-current] .n{color:var(--ink)}
.rlc15 .prose{max-width:var(--col)}
.rlc15 .flow>.prose{max-width:var(--wide)}
.rlc15 .prose>*{max-width:var(--col)}
.rlc15 .prose p+p, .rlc15 .prose ul+p, .rlc15 .prose p+ul, .rlc15 .prose>.sn+p, .rlc15 .prose>.sn+ul{margin-top:1.05em}
.rlc15 .opener{font-size:var(--t-body); color:var(--ink)}
.rlc15 .prose h2{font-size:var(--t-h2); line-height:1.1; margin:104px 0 28px; clear:both; display:grid; grid-template-columns:auto 1fr; column-gap:.32em}
.rlc15 .prose h2 .n{font:400 1em/1 var(--fig); color:var(--numeral); letter-spacing:0; font-variant-numeric:lining-nums}
.rlc15 .prose h3{font:600 var(--t-lead)/1.3 var(--text); color:var(--ink); letter-spacing:-.01em; margin:56px 0 14px; text-wrap:balance}
.rlc15 .prose>ul{list-style:none; margin-top:18px}
.rlc15 .prose>ul li{position:relative; padding-left:22px; margin-top:12px}
.rlc15 .prose>ul li::before{content:""; position:absolute; left:2px; top:calc(.84em - 2.5px); width:5px; height:5px; border-radius:50%; background:var(--ink)}
.rlc15 sup.fn{line-height:0; vertical-align:baseline; position:relative; top:-.5em; margin-left:1px}
.rlc15 sup.fn a{font:600 .75em/0 var(--text); color:var(--link); text-decoration:none; padding:10px 6px; margin:-10px -6px}
.rlc15 sup.fn a:hover{text-decoration:underline}
.rlc15 .sn{display:none; font:450 var(--t-meta)/1.5 var(--text); color:var(--muted)}
.rlc15 .sn b{font-weight:600; color:var(--ink); margin-right:4px}
.rlc15 .sn.src b{font:400 var(--t-meta)/1 var(--fig); color:var(--link)}
.rlc15 .sn.def{padding-top:10px; border-top:1px solid var(--line)}
.rlc15 .ask{grid-column:3; grid-row:1; min-width:0}
.rlc15 .ask-card{position:sticky; top:40px; background:var(--mist); padding:28px 24px 24px; transition:opacity .24s var(--ease),transform .24s var(--ease)}
.rlc15 .ask-card.away{opacity:0; transform:translateY(8px); pointer-events:none}
.rlc15 .ask-card h2{font:400 1.75rem/1.1 var(--display); color:var(--ink); text-wrap:balance}
.rlc15 .ask-card>p{font:450 var(--t-meta)/1.5 var(--text); color:var(--body); margin-top:12px}
.rlc15 .ask-card .r15-btn{width:100%; justify-content:center; margin-top:16px; height:48px; padding:0 12px}
.rlc15 .ask-card .call{margin-top:14px; font:500 var(--t-meta)/1.5 var(--text); color:var(--muted)}
.rlc15 .ask-card .call a{white-space:nowrap}
.rlc15 .ask-bar{display:none}
.rlc15 .table-wrap{margin-top:8px}
.rlc15 .prose .table-wrap+p{margin-top:32px}
.rlc15 .table-wrap{position:relative}
.rlc15 .midline{display:flex; align-items:center; gap:14px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font:500 1rem/1.5 var(--text); color:var(--ink)}
.rlc15 .prose p.midline{margin:48px 0 0}
.rlc15 .prose p.midline+h2{margin-top:48px}
.rlc15 .midline .i{width:20px; height:20px}
.rlc15 figcaption{font:450 var(--t-meta)/1.5 var(--text); color:var(--muted); margin-top:12px; max-width:44ch}
.rlc15 .faq{margin-top:8px}
.rlc15 .faq-item{border-bottom:1px solid var(--line)}
.rlc15 .faq-item:first-of-type{border-top:1px solid var(--ink)}
.rlc15 .prose .faq h3{margin:0; font:inherit}
.rlc15 .faq button{all:unset; box-sizing:border-box; display:flex; width:100%; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; cursor:pointer; font:600 var(--t-body)/1.4 var(--text); color:var(--ink); transition:color .14s}
.rlc15 .faq button:hover{color:#0A2A57}
.rlc15 .faq button:hover .pm{background:var(--mist)}
.rlc15 .faq button:focus-visible{outline:2px solid var(--link); outline-offset:4px}
.rlc15 .pm{width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; flex:none; transition:transform .3s var(--ease),background .14s}
.rlc15 .faq-item.open .pm{transform:rotate(45deg)}
.rlc15 .ans{display:grid; grid-template-rows:0fr; transition:grid-template-rows .36s var(--ease)}
.rlc15 .ans>div{overflow:hidden}
.rlc15 .faq-item.open .ans{grid-template-rows:1fr}
.rlc15 .ans p{padding:0 56px 24px 0}
.rlc15 .sources ol{list-style:none; counter-reset:s; margin-top:8px; border-top:1px solid var(--ink)}
.rlc15 .sources li{counter-increment:s; display:grid; grid-template-columns:32px 1fr 44px; gap:8px; align-items:start; padding:14px 0; border-bottom:1px solid var(--line); font:450 var(--t-meta)/1.5 var(--text); color:var(--body); scroll-margin-top:40px}
.rlc15 .sources li::before{content:counter(s); font:400 var(--t-meta)/1.5 var(--fig); color:var(--numeral)}
.rlc15 .sources li:target{background:var(--mist)}
.rlc15 .sources li>span{max-width:62ch}
.rlc15 .back{width:44px; height:44px; display:grid; place-items:center; justify-self:end; border-radius:50%; color:var(--muted); margin:-11px -12px -11px 0; transition:background .14s,color .14s}
.rlc15 .back:hover{background:var(--mist); color:var(--ink)}
.rlc15 .disclaimer{margin-top:20px; font:450 var(--t-meta)/1.5 var(--text); color:var(--muted)}
.rlc15 [id^="r"]{scroll-margin-top:120px}
.rlc15 .end{position:relative; width:1280px; max-width:calc(100% - 160px); margin:0 auto; display:grid; grid-template-columns:860px 1fr; align-items:center; min-height:640px}
.rlc15 .end-photo{grid-column:1; grid-row:1; height:100%}
.rlc15 .end-photo img{width:100%; height:100%; object-fit:cover}
.rlc15 .more{width:1280px; max-width:calc(100% - 160px); margin:96px auto 0}
.rlc15 .more h2{font-size:var(--t-pull); line-height:1.2}
.rlc15 .more ul{list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:28px}
.rlc15 .more li{border-top:1px solid var(--ink); padding-top:18px}
.rlc15 .more a{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; min-height:48px; font:600 var(--t-body)/1.4 var(--text); color:var(--ink); text-decoration:none}
.rlc15 .more a span{text-wrap:balance}
.rlc15 .more a .i{margin-top:.2em; transition:transform .2s var(--ease)}
.rlc15 .more a:hover span{text-decoration:underline; text-decoration-color:var(--under); text-underline-offset:.24em}
.rlc15 .more a:hover .i{transform:translateX(3px)}
@media (max-width:1360px){
  .rlc15{--rail:200px; --margin:200px; --gap:40px; --col:min(660px,calc(100vw - 576px))}
  .rlc15 .article, .rlc15 .end, .rlc15 .more{max-width:calc(100% - 96px)}
  .rlc15 .cover-text{padding-left:48px}
  .rlc15 .ask-card{padding:24px 20px 20px}
  .rlc15 .ask-card .r15-btn .i{display:none}
}
@media (max-width:1080px){
  .rlc15{--col:100%; --gap:20px}
  .rlc15 .article{display:block; width:auto; max-width:680px; padding:0 0 80px}
  .rlc15 .cover{grid-template-columns:1fr; min-height:0}
  .rlc15 .cover-photo{aspect-ratio:4/3; order:-1}
  .rlc15 .flow>*, .rlc15 .flow>.prose, .rlc15 .prose>*{max-width:none}
  .rlc15 .sn{display:block; margin:14px 0 0; padding:0 0 0 14px; border:0; box-shadow:inset 1px 0 0 var(--line)}
  .rlc15 .sn.def b{margin-right:4px; font-weight:600; color:var(--ink)}
  .rlc15 .ask{display:none}
  .rlc15 .ask-bar{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:6; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); background:var(--page); box-shadow:0 -8px 16px -12px rgba(0,22,53,.28); transform:translateY(110%); transition:transform .3s var(--ease)}
  .rlc15 .ask-bar.on{transform:none}
  .rlc15 .ask-bar .r15-btn{flex:1; justify-content:center; height:48px}
  body:has(main.rlc15){padding-bottom:72px}
  .rlc15 .sn.src{display:none}
  .rlc15 .sn.def{padding-top:0; border:0}
  .rlc15 .end{display:block; max-width:none; width:auto; min-height:0}
  .rlc15 .end-photo img{aspect-ratio:880/500; height:auto}
  .rlc15 .more{max-width:680px; width:auto; padding:0 20px}
  .rlc15 .more ul{grid-template-columns:1fr 1fr}
  .rlc15 .rail{position:sticky; top:0; z-index:5}
  .rlc15 .toc{position:relative; top:0; background:var(--page)}
  .rlc15 .toc-title, .rlc15 .toc-track{display:none}
  .rlc15 .toc-bar{all:unset; box-sizing:border-box; display:flex; align-items:center; gap:12px; width:100%; height:52px; padding:0 20px; box-shadow:0 8px 16px -12px rgba(0,22,53,.28); font:600 var(--t-meta)/1.2 var(--text); color:var(--ink); cursor:pointer; background:var(--page)}
  .rlc15 .toc-bar:focus-visible{outline:2px solid var(--link); outline-offset:-2px}
  .rlc15 .toc-now{flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .rlc15 .toc-bar .i{transition:transform .3s var(--ease)}
  .rlc15 .toc.open .toc-bar .i{transform:rotate(180deg)}
  .rlc15 .toc-progress{position:absolute; left:0; right:0; bottom:-1px; height:2px}
  .rlc15 .toc-progress span{position:absolute; inset:0; background:var(--ink); transform-origin:left; transform:scaleX(var(--p))}
  .rlc15 .toc ol{display:none; position:absolute; left:0; right:0; top:52px; background:var(--page); padding:8px 20px 16px; border-bottom:1px solid var(--line); box-shadow:0 12px 24px -12px rgba(0,22,53,.18); max-height:70vh; overflow:auto}
  .rlc15 .toc.open ol{display:block}
  .rlc15 .toc a{padding:11px 0}
  .rlc15 .flow{padding:0 20px}
  html:has(main.rlc15){scroll-padding-top:72px}
  .rlc15 .opener{padding-top:40px}
}
@media (max-width:640px){
  .rlc15{--t-body:1.125rem; --t-lead:1.3125rem; --t-pull:1.625rem; --t-h2:2rem; --t-h1:2.375rem; --t-big:5.5rem}
  .rlc15{line-height:1.6}
  .rlc15 .prose p+p, .rlc15 .prose ul+p, .rlc15 .prose p+ul, .rlc15 .prose>.sn+p, .rlc15 .prose>.sn+ul{margin-top:1.2em}
  .rlc15 .table-wrap{margin-top:18px}
  .rlc15 .r15-btn.sm{height:40px; padding:0 16px}
  .rlc15 .cover-text{padding:28px 20px 36px}
  .rlc15 h1{padding-top:24px; max-width:none}
  .rlc15 .lead{margin-top:18px; max-width:none}
  .rlc15 .byline{grid-template-columns:auto 1fr; margin-top:28px; row-gap:10px}
  .rlc15 .byline .when{grid-column:2; text-align:left; flex-direction:row; flex-wrap:wrap; column-gap:12px}
  .rlc15 .byline .when>*{white-space:nowrap}
  .rlc15 .prose h2{margin:72px 0 20px; line-height:1.12}
  .rlc15 .prose h3{margin:44px 0 10px}
  .rlc15 .ans p{padding-right:0}
  .rlc15 .end-photo img{aspect-ratio:1/1; object-position:62% 50%}
  .rlc15 .more{margin-top:56px}
  .rlc15 .more ul{grid-template-columns:1fr; gap:0}
  .rlc15 .more li{padding:8px 0; border-top:1px solid var(--line)}
  .rlc15 .more li:first-child{border-top-color:var(--ink)}
  .rlc15 .more a{align-items:center; font-size:1.0625rem}
}
@media (min-width:1081px){
  .rlc15{zoom:.9}
}
@media (min-width:2200px) and (max-resolution:1.2dppx){
  .rlc15{zoom:1.2}
}
@media (min-width:3000px) and (max-resolution:1.2dppx){
  .rlc15{zoom:1.6}
}
@media (min-width:3400px) and (max-resolution:1.2dppx){
  .rlc15{zoom:1.8}
}
@media (prefers-reduced-motion:reduce){
  .rlc15, .rlc15 *{transition:none!important; scroll-behavior:auto!important}
}
@media (prefers-reduced-motion:no-preference){
  html:has(main.rlc15){scroll-behavior:smooth}
}
.rlc15{--r:12px; --r-lg:16px; --hair:#D6E3EF}
.rlc15 .overview{background:var(--mist); border-radius:var(--r-lg); padding:36px 40px 40px; max-width:var(--col)}
.rlc15 .prose .overview h2{display:block; font-size:2.5rem; line-height:1.05; margin:0 0 16px}
.rlc15 .overview .opener{margin:0; padding:0}
.rlc15 .overview+h2, .rlc15 .prose .overview+h2{margin-top:88px}
.rlc15 .photo{margin:48px 0 44px}
.rlc15 .photo img{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--r)}
.rlc15 .photo figcaption{margin-top:12px}
.rlc15 .photo.house img{object-position:50% 78%}
.rlc15 .photo+h2, .rlc15 .photo+h3{margin-top:56px}
.rlc15 .prose p.midline{margin:64px 0 0}
.rlc15 .prose p.midline+h2{margin-top:104px}
.rlc15 .photo:not(:has(figcaption)){margin-bottom:56px}
.rlc15 .ask-card{border-radius:var(--r-lg); background:var(--page); box-shadow:inset 0 0 0 1px var(--hair)}
.rlc15 .article{padding-bottom:56px}
.rlc15 .pm{border-color:#B9C8D8}
.rlc15 .faq button:hover .pm{background:var(--ink); border-color:var(--ink); color:#fff}
.rlc15 .end{border-radius:var(--r-lg)}
.rlc15 .end{display:grid; grid-template-columns:1fr 624px; gap:64px; align-items:stretch; width:1280px; max-width:calc(100% - 160px); min-height:0; margin:96px auto 0; padding:16px 16px 16px 72px; background:var(--mist); border-radius:20px}
.rlc15 .end:not(:has(.end-photo)){grid-template-columns:1fr; padding:64px 72px}
.rlc15 .end-text{padding:56px 0 52px; align-self:center}
.rlc15 .end-text h2{font-size:var(--t-h2); line-height:1.08; max-width:14ch}
.rlc15 .end-text>p{font:450 1.0625rem/1.6 var(--text); color:var(--body); margin-top:20px; max-width:44ch}
.rlc15 .end-text .family{font:600 var(--t-meta)/1.5 var(--text); color:var(--ink); margin-top:16px}
.rlc15 .end-photo{grid-column:auto; grid-row:auto; margin:0; height:auto; position:relative; min-height:420px}
.rlc15 .end-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% 50%; border-radius:var(--r-lg)}
.rlc15 .end>*{min-width:0}
.rlc15 .end-form{margin-top:32px; padding:0; background:none}
.rlc15 .end-form .row{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:24px}
.rlc15 .end-form .call{font:500 var(--t-meta)/1.5 var(--text); color:var(--muted)}
.rlc15 .end-form .call a{white-space:nowrap}
@media (max-width:1360px){
  .rlc15 .end{max-width:calc(100% - 96px); padding:16px 16px 16px 56px; gap:48px}
}
@media (max-width:1080px){
  .rlc15 .overview{margin-top:32px; padding:28px 24px 30px}
  .rlc15 .overview .opener{padding-top:0}
  .rlc15 .end{display:grid; grid-template-columns:1fr; gap:0; max-width:680px; width:auto; margin:72px 20px 0; padding:12px 12px 32px; border-radius:var(--r-lg)}
  .rlc15 .end-photo{order:-1; min-height:0}
  .rlc15 .end-photo img{position:static; aspect-ratio:16/10; height:auto; border-radius:var(--r)}
  .rlc15 .end-text{padding:28px 12px 0}
  @media (min-width:721px){
    .rlc15 .end{margin-left:auto; margin-right:auto; width:calc(100% - 40px)}
  }
}
@media (max-width:640px){
  .rlc15 .prose .overview h2{font-size:2rem}
  .rlc15 .photo{margin:40px 0 36px}
  .rlc15 .end-form .r15-btn{width:100%; justify-content:center}
  .rlc15 .end-form .row{gap:14px}
  .rlc15 .prose p.midline+h2{margin-top:72px}
  .rlc15 .article{padding-bottom:40px}
  .rlc15 .end{margin:56px 0 0; border-radius:0; padding:0 0 32px}
  .rlc15 .end-photo img{border-radius:0}
  .rlc15 .end-text{padding:24px 20px 0}
  .rlc15 .end-text h2{font-size:2rem}
}
.rlc15 .photo.chairs img{object-position:50% 88%}
.rlc15 .phone-only{display:none}
@media (max-width:1080px){
  .rlc15 .wide-only{display:none}
  .rlc15 .phone-only{display:inline}
}
@media (max-width:640px){
  .rlc15 .prose h3{font-size:1.25rem; line-height:1.3}
}
.rlc15 .ans{visibility:hidden; transition:grid-template-rows .36s var(--ease),visibility 0s .36s}
.rlc15 .faq-item.open .ans{visibility:visible; transition-delay:0s}
.rlc15 .ask-card.away{visibility:hidden}
.rlc15 .skip{position:absolute; left:16px; top:-80px; z-index:20; padding:12px 18px; border-radius:999px; background:var(--ink); color:#fff; font:600 var(--t-meta)/1 var(--text); text-decoration:none}
.rlc15 .skip:focus{top:12px}
@media (max-width:1080px){
  .rlc15 .ask-bar{visibility:hidden; transition:transform .3s var(--ease),visibility 0s .3s}
  .rlc15 .ask-bar.on{visibility:visible; transition-delay:0s}
  html:has(main.rlc15){scroll-padding-bottom:96px}
}
@media (max-width:1080px){
  .rlc15 .midline>.i{display:none}
}
@media (max-width:640px){
  .rlc15 .prose h2{display:block; font-size:1.875rem; line-height:1.12}
  .rlc15 .prose h2 .n{margin-right:.28em}
}
.rlc15 .prose h3{font-weight:500}
.rlc15 .prose strong.fig{font-weight:600; color:var(--ink)}
.rlc15 .prose .cmp2{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:20px}
.rlc15 .prose .cmp2-h{font:400 var(--t-26,1.625rem)/1.15 var(--display); color:var(--ink); margin:0 0 14px}
.rlc15 .prose .cmp2 ul{list-style:none; margin:0; padding:0}
.rlc15 .prose .cmp2 li{margin:0; padding:10px 0; border-top:1px solid var(--line); font:450 1rem/1.5 var(--text); color:var(--body)}
.rlc15 .prose .cmp2 li::before{content:none}
.rlc15 .prose .cmp2 li b{display:block; font:600 .875rem/1.4 var(--text); color:var(--ink); margin-bottom:2px}
.rlc15 .prose .cmp2 .pb li{color:var(--ink)}
.rlc15 .prose .cmp2+p{margin-top:32px}
.rlc15 .prose blockquote.pull2{margin:56px auto; max-width:26ch; text-align:center}
.rlc15 .prose blockquote.pull2 p{font:400 1.625rem/1.3 var(--display); color:var(--ink); text-wrap:balance}
.rlc15 .prose blockquote.pull2 .m{display:block; font:400 3.5rem/1 Georgia,serif; color:var(--under); height:.5em; margin-bottom:10px}
.rlc15 .prose figure.voice{margin:48px 0}
.rlc15 .prose figure.voice blockquote p{font:500 1.25rem/1.55 var(--text); color:var(--ink); max-width:46ch}
.rlc15 .prose figure.voice figcaption{display:flex; gap:12px; align-items:center; margin-top:18px; font:450 .875rem/1.4 var(--text); color:var(--muted)}
.rlc15 .prose figure.voice figcaption b{display:block; font:600 .9375rem/1.4 var(--text); color:var(--ink)}
.rlc15 .mono-s{width:40px; height:40px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font:400 .9375rem/1 var(--display); flex:none}
.rlc15 .mono-s.g{background:var(--mark); color:var(--ink)}
.rlc15 .prose p.midline.m2{border:0; padding:0; margin-top:48px}
.rlc15 .prose p.midline.m2::before, .rlc15 .prose p.midline.m2::after{content:none}
.rlc15 .prose figure.fact1{margin:40px 0 44px; background:var(--mist); border-radius:14px; padding:22px 26px}
.rlc15 .prose figure.fact1 p{font:600 1.25rem/1.45 var(--text); color:var(--ink); max-width:48ch}
.rlc15 .prose figure.fact1 figcaption{font:450 .875rem/1.5 var(--text); color:var(--muted); margin-top:10px}
.rlc15 .prose figure.fact1+p{margin-top:0}
.rlc15 .prose p b{font-weight:600; color:var(--ink)}
.rlc15 .prose .dodont{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:28px}
.rlc15 .prose .dd-h{font:400 1.625rem/1.15 var(--display); color:var(--ink); margin:0 0 6px}
.rlc15 .prose .dodont ul{list-style:none; margin:0; padding:0}
.rlc15 .prose .dodont li{display:flex; gap:12px; margin:0; padding:10px 0; font:450 1rem/1.5 var(--text); color:var(--body)}
.rlc15 .prose .dodont li::before{content:none}
.rlc15 .prose .dodont li .i{width:20px; height:20px; margin-top:2px; color:var(--ink); fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; flex:none}
.rlc15 .prose .dodont .no .i{color:var(--under)}
.rlc15 .prose .dodont+p{margin-top:32px}
.rlc15 .prose .phases{display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:44px 0}
.rlc15 .prose .phases img{width:100%; height:100%; min-height:320px; object-fit:cover; border-radius:12px; display:block}
.rlc15 .prose .phases ol{list-style:none; margin:0; padding:0; align-self:center}
.rlc15 .prose .phases li{margin:0; padding:0 0 22px}
.rlc15 .prose .phases li:last-child{padding-bottom:0}
.rlc15 .prose .phases li::before{content:none}
.rlc15 .prose .phases .lb{font:600 .875rem/1.3 var(--text); color:var(--muted)}
.rlc15 .prose .phases .tt{font:400 1.375rem/1.2 var(--display); color:var(--ink); margin-top:4px}
.rlc15 .prose .phases .tx{font:450 .9375rem/1.5 var(--text); color:var(--body); margin-top:4px}
.rlc15 .prose .phases p+p{margin-top:4px}
.rlc15 .band{background:#E6F0F9; margin-top:96px}
.rlc15 .band .end{display:grid; grid-template-columns:var(--rail) minmax(0,1fr) 380px; column-gap:var(--gap); align-items:center; width:1280px; max-width:calc(100% - 160px); margin:0 auto; padding:72px 0; background:none; border-radius:0; min-height:0}
.rlc15 .band .end-text{grid-column:2; padding:0}
.rlc15 .band .end-photo{grid-column:3; min-height:0; aspect-ratio:4/5}
.rlc15 .band .end-photo img{object-position:68% 80%; border-radius:12px}
.rlc15 .low{background:#F2F7FC}
.rlc15 .low-in{display:grid; grid-template-columns:var(--rail) var(--col) var(--margin); column-gap:var(--gap); width:1280px; max-width:calc(100% - 160px); margin:0 auto; padding:72px 0 80px}
.rlc15 .low .sources{grid-column:2; margin:0}
.rlc15 .low .sources h2{display:flex; gap:.32em; align-items:baseline; font:400 var(--t-pull)/1.15 var(--display); color:var(--ink); margin:0 0 16px}
.rlc15 .low .sources h2 .n{font:400 1em/1 var(--fig); color:var(--numeral)}
.rlc15 .low .more{grid-column:2 / 4; width:auto; max-width:none; margin:72px 0 0}
.rlc15 .article{padding-bottom:0}
@media (max-width:1360px){
  .rlc15 .band .end, .rlc15 .low-in{max-width:calc(100% - 96px)}
}
@media (max-width:1080px){
  .rlc15 .band .end{grid-template-columns:minmax(0,1fr) 320px; column-gap:48px; width:auto; max-width:720px; padding:56px 20px}
  .rlc15 .band .end-text{grid-column:1}
  .rlc15 .band .end-photo{grid-column:2}
  .rlc15 .low-in{grid-template-columns:1fr; width:auto; max-width:720px; padding:56px 20px 64px}
  .rlc15 .low .sources, .rlc15 .low .more{grid-column:1}
  .rlc15 .low .more ul{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rlc15 .prose .cmp2, .rlc15 .prose .dodont, .rlc15 .prose .phases{grid-template-columns:1fr; gap:28px}
  .rlc15 .prose .phases img{min-height:0; aspect-ratio:4/3; height:auto}
  .rlc15 .prose blockquote.pull2 p{font-size:1.375rem}
  .rlc15 .prose figure.voice blockquote p{font-size:1.125rem}
  .rlc15 .prose figure.fact1{padding:18px 20px}
  .rlc15 .prose figure.fact1 p{font-size:1.125rem}
  .rlc15 .band{margin-top:72px}
  .rlc15 .band .end{grid-template-columns:1fr; padding:48px 20px; row-gap:32px}
  .rlc15 .band .end-photo{grid-column:1; aspect-ratio:4/3}
  .rlc15 .low .more ul{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rlc15 .band .end-text{order:1}
  .rlc15 .band .end-photo{order:2}
  .rlc15 .low .more{padding:0}
}
.rlc15 .prose h2{display:block; position:relative; margin:104px 0 24px}
.rlc15 .prose h2 .n{position:absolute; right:calc(100% + 24px); top:.56em; font:500 1rem/1 var(--text); color:var(--numeral); font-variant-numeric:tabular-nums lining-nums}
.rlc15 .toc a .n{font:500 .8125rem/1.4 var(--text); font-variant-numeric:tabular-nums lining-nums}
.rlc15 .prose .overview+h2{margin-top:104px}
.rlc15 .prose p.midline+h2, .rlc15 .prose blockquote.pull2+h2, .rlc15 .prose figure.fact1+h2{margin-top:104px}
.rlc15 .prose .overview h2{font-size:var(--t-pull); line-height:1.15; margin:0 0 16px}
.rlc15 .low .sources h2, .rlc15 .low .more h2{font-size:var(--t-pull); line-height:1.15}
.rlc15 .ask-card h2{font-size:1.625rem; line-height:1.15}
.rlc15 .prose h3{font:600 var(--t-lead)/1.3 var(--text); margin:64px 0 16px}
.rlc15 .prose h3+p, .rlc15 .prose h3+div, .rlc15 .prose h3+ul{margin-top:0}
.rlc15 .prose .photo, .rlc15 .prose figure.fact1, .rlc15 .prose figure.voice, .rlc15 .prose .cmp2, .rlc15 .prose .dodont, .rlc15 .prose .phases{margin-top:48px; margin-bottom:48px}
.rlc15 .prose h3+.cmp2{margin-top:0}
.rlc15 .prose .photo+p, .rlc15 .prose figure.fact1+p, .rlc15 .prose figure.voice+p, .rlc15 .prose .cmp2+p, .rlc15 .prose .dodont+p, .rlc15 .prose .phases+p, .rlc15 .prose .phases+figure{margin-top:0}
.rlc15 .prose .photo+h3, .rlc15 .prose figure.fact1+h3, .rlc15 .prose figure.voice+h3, .rlc15 .prose .phases+h3{margin-top:64px}
.rlc15 .prose p+ul{margin-top:16px}
.rlc15 .prose blockquote.pull2{margin:64px auto}
.rlc15 .prose p.midline.m2{margin:48px 0 0}
.rlc15 .prose figure.voice blockquote p{font-size:var(--t-body); line-height:1.55}
.rlc15 .prose figure.fact1 p{font-size:var(--t-body); line-height:1.45}
.rlc15 .prose .phases .tt{font-size:1.625rem}
.rlc15 .prose .phases .tx{font-size:1rem}
.rlc15 .band .end-text>p{font-size:1rem}
.rlc15 .prose figure.photo figcaption, .rlc15 .prose figure figcaption{font-size:var(--t-meta)}
.rlc15 .low .sources h2{display:block; position:relative}
.rlc15 .low .sources h2 .n{position:absolute; right:calc(100% + 24px); top:.56em; font:500 1rem/1 var(--text); color:var(--numeral)}
@media (max-width:1080px){
  .rlc15 .prose h2 .n, .rlc15 .low .sources h2 .n{position:static; display:inline-block; vertical-align:.62em; margin-right:.45em; font-size:.875rem}
}
@media (max-width:640px){
  .rlc15 .prose h2{margin:72px 0 20px}
  .rlc15 .prose .overview+h2, .rlc15 .prose p.midline+h2, .rlc15 .prose blockquote.pull2+h2, .rlc15 .prose figure.fact1+h2{margin-top:72px}
  .rlc15 .prose .overview h2{font-size:1.625rem}
  .rlc15 .prose h3{font-size:1.25rem; margin:48px 0 12px}
  .rlc15 .prose .photo, .rlc15 .prose figure.fact1, .rlc15 .prose figure.voice, .rlc15 .prose .cmp2, .rlc15 .prose .dodont, .rlc15 .prose .phases{margin-top:40px; margin-bottom:40px}
  .rlc15 .prose h3+.cmp2{margin-top:0}
  .rlc15 .prose blockquote.pull2{margin:48px auto}
  .rlc15 .prose p.midline.m2{margin-top:40px}
  .rlc15 .prose figure.voice blockquote p, .rlc15 .prose figure.fact1 p{font-size:1.125rem}
  .rlc15 .prose .phases .tt{font-size:1.375rem}
}
.rlc15 .toc a{grid-template-columns:1fr}
.rlc15 .prose blockquote.pull2{width:100%; max-width:var(--col); margin:64px 0}
.rlc15 .prose blockquote.pull2 p{max-width:26ch; margin:0 auto}
@media (max-width:640px){
  .rlc15 .prose blockquote.pull2{margin:48px 0}
}
.rlc15 .ask-card .r15-btn{margin-top:24px}
.rlc15 .end-form{margin-top:32px}
.rlc15 .end-form .row{margin-top:0}
@media (max-width:1080px){
  .rlc15 .crumbs a{display:inline-block; padding:15px 0; margin:-15px 0}
}
.rlc15 .prose table.cmp2{display:block; width:100%; border-collapse:collapse; max-width:var(--col)}
.rlc15 .prose table.cmp2 caption{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}
.rlc15 .prose table.cmp2 thead, .rlc15 .prose table.cmp2 tbody{display:block}
.rlc15 .prose table.cmp2 tr{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:40px}
.rlc15 .prose table.cmp2 thead td{display:none}
.rlc15 .prose table.cmp2 thead th{font:400 var(--t-26,1.625rem)/1.15 var(--display); color:var(--ink); text-align:left; padding:0 0 14px}
.rlc15 .prose table.cmp2 tbody th{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}
.rlc15 .prose table.cmp2 td{padding:10px 0; border-top:1px solid var(--line); font:450 1rem/1.5 var(--text); color:var(--body); vertical-align:top}
.rlc15 .prose table.cmp2 td::before{content:attr(data-k); display:block; font:600 .875rem/1.4 var(--text); color:var(--ink); margin-bottom:2px}
.rlc15 .prose table.cmp2 td.pb{color:var(--ink)}
@media (max-width:640px){
  .rlc15 .prose table.cmp2 tr{column-gap:20px}
  .rlc15 .prose table.cmp2 thead tr{padding-bottom:10px; border-bottom:1px solid var(--ink)}
  .rlc15 .prose table.cmp2 thead th{font-size:1.25rem; padding:0}
  .rlc15 .prose table.cmp2 tbody tr{padding:14px 0 15px; border-bottom:1px solid var(--line)}
  .rlc15 .prose table.cmp2 tbody th{position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; grid-column:1 / -1; font:600 .875rem/1.35 var(--text); color:var(--muted); text-align:left; margin-bottom:6px}
  .rlc15 .prose table.cmp2 td{padding:0; border:0; font-size:.9375rem; line-height:1.45}
  .rlc15 .prose table.cmp2 td::before{content:none}
  .rlc15 .prose h3+table.cmp2{margin-top:20px}
}
.rlc15 .prose table.cmp2 tr{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr); column-gap:32px}
.rlc15 .prose table.cmp2 thead td{display:block}
.rlc15 .prose table.cmp2 thead tr{border-bottom:1px solid var(--ink); padding-bottom:12px}
.rlc15 .prose table.cmp2 thead th{font:600 1rem/1.3 var(--text); color:var(--ink); padding:0}
.rlc15 .prose table.cmp2 thead th:not(.pb){color:var(--muted)}
.rlc15 .prose table.cmp2 tbody tr{border-bottom:1px solid var(--line); padding:14px 0}
.rlc15 .prose table.cmp2 tbody th{position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; font:500 .875rem/1.5 var(--text); color:var(--muted); text-align:left; padding-top:1px}
.rlc15 .prose table.cmp2 td{padding:0; border:0; line-height:1.45}
.rlc15 .prose table.cmp2 td::before{content:none}
.rlc15 .prose h3+table.cmp2{margin-top:20px}
@media (max-width:640px){
  .rlc15 .prose table.cmp2 tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:20px}
  .rlc15 .prose table.cmp2 thead td{display:none}
  .rlc15 .prose table.cmp2 thead th{font-size:.9375rem}
  .rlc15 .prose table.cmp2 tbody th{grid-column:1 / -1; font:500 .8125rem/1.3 var(--text); color:var(--muted); margin-bottom:4px; padding:0}
}
.rlc15 .prose .dd-h{font:600 1.0625rem/1.3 var(--text); color:var(--ink); margin:0 0 10px}
.rlc15 .prose .phases .tt{font:600 1.0625rem/1.3 var(--text); color:var(--ink); margin-top:2px}
@media (max-width:640px){
  .rlc15 .prose .phases .tt{font-size:1rem}
}
@media (max-width:640px){
  .rlc15 .end-form .row{flex-direction:column; align-items:stretch; gap:6px}
  .rlc15 .end-form .call{text-align:center; font-size:.9375rem}
  .rlc15 .end-form .call a{display:inline-block; padding:12px 2px; margin:-12px 0}
}

/* ---------- plugin: article texts, theme, stand findings ---------- */
/* Layout v15 in the plugin (0.3.0): what the design file does not cover.
   1. The theme around the article (renewed / renewed-child-v19): global main, img, h1, .num rules.
   2. Behaviour without JavaScript (FAQ answers open) and a cover without a photo.
   3. Blocks of the 81 article texts written for v2 and earlier (tables, ol.steps, ul.checks, ul.checklist, figure.stat,
      figure.data-card, section.warn, blockquote.pull/.field, figure.pull-b, figure.slot, h4, nested lists, iframe).
      Same tokens, type roles and spacing as the design: Montserrat 600 for small heads, 16 px inside blocks,
      14 px for captions, 48/40 px around blocks, mist panels with 16 px radius.
   4. The call-back form folded in the closing band. */

/* ---------- 1. theme ---------- */
main.rlc15{display:block;height:auto;min-height:0;padding:0;border-radius:0;align-items:normal;background:var(--page)}
.rlc15 h1{text-transform:none;text-align:left;color:var(--ink)}
.rlc15 h2,.rlc15 h3,.rlc15 h4{text-transform:none}
.rlc15 .num{font-size:inherit}
.rlc15 img{width:auto;max-width:100%;height:auto}
.rlc15 .cover-photo img,.rlc15 .photo img,.rlc15 .phases img,.rlc15 .end-photo img{width:100%}
.rlc15 .r15-btn:hover{color:#fff}
.rlc15 .prose{overflow-wrap:break-word}

/* ---------- 2. no JavaScript, no cover photo ---------- */
html:not(.rlc-js) .rlc15 .ans{grid-template-rows:1fr;visibility:visible}
html:not(.rlc-js) .rlc15 .pm,html:not(.rlc-js) .rlc15 .toc-bar{display:none}
.rlc15 .cover.cover--text{grid-template-columns:1fr;min-height:0}
.rlc15 .cover.cover--text .cover-text{max-width:960px}
.rlc15 .prose-end{display:block;height:0}

/* ---------- 3. blocks of the article texts ---------- */
.rlc15 .prose strong,.rlc15 .prose li b{font-weight:600;color:var(--ink)}
.rlc15 .prose h4{font:600 1.0625rem/1.4 var(--text);color:var(--ink);margin:32px 0 8px}

/* lists inside blocks keep the text's markers (the reset takes their padding) */
.rlc15 .prose :is(.block,.warn-body,.ans>div,.data-card,figcaption,td,th)>ul:not([class]){list-style:none;margin-top:12px}
.rlc15 .prose :is(.block,.warn-body,.ans>div,.data-card,figcaption,td,th)>ul:not([class])>li{position:relative;padding-left:22px;margin-top:10px}
.rlc15 .prose :is(.block,.warn-body,.ans>div,.data-card,figcaption,td,th)>ul:not([class])>li::before{content:"";position:absolute;left:2px;top:calc(.84em - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--ink)}
.rlc15 .prose>ol:not([class]),.rlc15 .prose :is(.block,.warn-body,.ans>div,td)>ol:not([class]){padding-left:1.5em;margin-top:16px}
.rlc15 .prose>ol:not([class])>li,.rlc15 .prose :is(.block,.warn-body,.ans>div,td)>ol:not([class])>li{margin-top:10px;padding-left:.25em}
.rlc15 .prose ol:not([class])>li::marker{font-weight:600;color:var(--ink)}
.rlc15 .prose ol+p,.rlc15 .prose ul+p{margin-top:1.05em}
.rlc15 .prose .ans p+p{margin-top:0}
.rlc15 .prose .ans ul+p,.rlc15 .prose .ans ol+p{margin-top:16px}

/* a titled block: div.block > h3.block-title + table / list */
.rlc15 .prose .block{margin:48px 0}
.rlc15 .prose .block>h3:first-child{margin-top:0}
.rlc15 .prose h3+.block,.rlc15 .prose h3+.table-wrap{margin-top:16px}
.rlc15 .prose .block+p,.rlc15 .prose .table-wrap+p,.rlc15 .prose .data-card+p,.rlc15 .prose .warns+p,
.rlc15 .prose figure.stat+p,.rlc15 .prose ol.steps+p,.rlc15 .prose ul.checks+p,.rlc15 .prose ul.checklist+p,
.rlc15 .prose blockquote.pull+p,.rlc15 .prose blockquote.field+p,.rlc15 .prose figure.pull-b+p,.rlc15 .prose figure.slot+p{margin-top:0}

/* tables of the texts: two and three columns stay a grid on a phone, every heading over its own values;
   four and more turn into one card per row with the column name over each value */
.rlc15 .prose .table-wrap{margin:40px 0 48px;max-width:var(--col)}
.rlc15 .prose .block>.table-wrap,.rlc15 .prose .data-card>.table-wrap{margin:0}
.rlc15 .prose table.t15{width:100%;border-collapse:collapse;font:450 1rem/1.5 var(--text);color:var(--body);margin:32px 0 40px}
.rlc15 .prose .table-wrap>table.t15,.rlc15 .prose .block>table.t15{margin:0}
.rlc15 .prose table.t15 caption{caption-side:top;text-align:left;font:600 1.0625rem/1.4 var(--text);color:var(--ink);padding:0 0 14px;text-wrap:balance}
.rlc15 .prose table.t15 thead th,.rlc15 .prose table.t15 thead td{font:600 .875rem/1.35 var(--text);color:var(--muted);text-align:left;vertical-align:bottom;padding:0 16px 12px 0;border-bottom:1px solid var(--ink)}
.rlc15 .prose table.t15 tbody th,.rlc15 .prose table.t15 tbody td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:450}
.rlc15 .prose table.t15 tbody tr>:first-child{font-weight:600;color:var(--ink)}
.rlc15 .prose table.t15 tr>:last-child{padding-right:0}
.rlc15 .prose table.t15-c2 tr>:first-child{width:38%}
.rlc15 .prose table.t15-c3 tr>:first-child{width:28%}
.rlc15 .prose table.t15-wide{font-size:.9375rem}
.rlc15 .prose table.t15 p{margin:0}
.rlc15 .prose table.t15 p+p{margin-top:.5em}
.rlc15 .prose .table-note,.rlc15 .prose figcaption.dc-source{font:450 var(--t-meta)/1.5 var(--text);color:var(--muted);margin-top:12px;max-width:none}
.rlc15 .prose .data-card{margin:48px 0;max-width:var(--col)}
@media (max-width:640px){
  .rlc15 .prose table.t15{display:block;font-size:.9375rem;line-height:1.45}
  .rlc15 .prose table.t15 caption{display:block;padding-bottom:12px}
  .rlc15 .prose table.t15 thead,.rlc15 .prose table.t15 tbody{display:block}
  .rlc15 .prose table.t15 thead th,.rlc15 .prose table.t15 thead td,
  .rlc15 .prose table.t15 tbody th,.rlc15 .prose table.t15 tbody td{display:block;width:auto!important;padding:0;border:0}
  .rlc15 .prose table.t15:not(.t15-wide) tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:16px}
  .rlc15 .prose table.t15:not(.t15-wide) thead tr{align-items:end;padding:0 0 10px;border-bottom:1px solid var(--ink)}
  .rlc15 .prose table.t15:not(.t15-wide) tbody tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .rlc15 .prose table.t15:not(.t15-wide) thead th,.rlc15 .prose table.t15:not(.t15-wide) thead td{padding:0;border:0;font-size:.8125rem}
  /* three columns: the row label across, the two values side by side under their headings */
  .rlc15 .prose table.t15-c3 tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rlc15 .prose table.t15-c3 tr>:first-child{grid-column:1 / -1}
  .rlc15 .prose table.t15-c3 thead tr>:first-child{margin-bottom:6px}
  .rlc15 .prose table.t15-c3 thead tr>:first-child:empty{display:none}
  .rlc15 .prose table.t15-c3 tbody tr>:first-child{margin-bottom:6px;font-size:.875rem}
  /* four and more: a card per row */
  .rlc15 .prose table.t15-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .rlc15 .prose table.t15-wide tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .rlc15 .prose table.t15-wide tbody tr:first-child{border-top:1px solid var(--ink)}
  .rlc15 .prose table.t15-wide tr>:first-child{margin-bottom:8px}
  .rlc15 .prose table.t15-wide tr>:not(:first-child){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:12px;padding:4px 0}
  .rlc15 .prose table.t15-wide tr>:not(:first-child)::before{content:attr(data-label);font:500 .8125rem/1.45 var(--text);color:var(--muted)}
  .rlc15 .prose .table-wrap{margin:32px 0 40px}
}

/* numbered steps: ol.steps > li.step > h4 + p (h3 when the list stands right under an H2, 0.3.3: same look) */
.rlc15 .prose ol.steps{list-style:none;counter-reset:st;margin:32px 0 48px;padding:0;border-top:1px solid var(--ink);max-width:var(--col)}
.rlc15 .prose .block>ol.steps{margin-bottom:0}
.rlc15 .prose ol.steps>li{counter-increment:st;position:relative;display:block;margin:0;padding:18px 0 18px 52px;border-bottom:1px solid var(--line);min-height:0;background:none;border-radius:0}
.rlc15 .prose ol.steps>li::before{content:counter(st);position:absolute;left:0;top:15px;width:34px;height:34px;border-radius:50%;background:var(--mist);color:var(--ink);font:600 .875rem/34px var(--text);text-align:center;font-variant-numeric:tabular-nums lining-nums}
.rlc15 .prose ol.steps :is(h3,h4){font:600 1.0625rem/1.4 var(--text);color:var(--ink);letter-spacing:normal;margin:4px 0 0}
.rlc15 .prose ol.steps :is(h3,h4):empty{display:none}
.rlc15 .prose ol.steps p{font:450 1rem/1.55 var(--text);color:var(--body);margin:4px 0 0}
.rlc15 .prose ol.steps :is(h3,h4):empty+p{margin-top:6px}

/* checks: ul.checks > li > span > b + text, a row per point with a quiet ring (some lists are "do not" lists) */
.rlc15 .prose ul.checks{list-style:none;margin:28px 0 40px;padding:0;max-width:var(--col)}
.rlc15 .prose .block>ul.checks{margin-bottom:0}
.rlc15 .prose ul.checks>li{position:relative;margin:0;padding:12px 0 12px 30px;border-top:1px solid var(--line)}
.rlc15 .prose ul.checks>li:last-child{border-bottom:1px solid var(--line)}
.rlc15 .prose ul.checks>li::before{content:"";position:absolute;left:2px;top:calc(12px + .84em - 6px);width:12px;height:12px;border-radius:50%;background:none;box-shadow:inset 0 0 0 2px var(--ink)}

/* checklist panel: ul.checklist > li > b + text */
.rlc15 .prose ul.checklist{list-style:none;background:var(--mist);border-radius:var(--r-lg);margin:48px 0;padding:14px 32px;max-width:var(--col)}
.rlc15 .prose ul.checklist>li{position:relative;margin:0;padding:12px 0 12px 24px}
.rlc15 .prose ul.checklist>li+li{border-top:1px solid var(--hair)}
.rlc15 .prose ul.checklist>li::before{content:"";position:absolute;left:3px;top:calc(12px + .84em - 3px);width:6px;height:6px;border-radius:50%;background:var(--ink)}

/* two figures: figure.stat > div.stat-pair > p.stat-item (span.stat-lead + span.stat-num) + figcaption */
.rlc15 .prose figure.stat{margin:48px 0;background:var(--mist);border-radius:14px;padding:22px 26px 20px;max-width:var(--col)}
.rlc15 .prose .stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rlc15 .prose .stat-pair .stat-item{margin:0;display:flex;flex-direction:column;gap:4px}
.rlc15 .prose .stat-pair .stat-item+.stat-item{padding-left:24px;border-left:1px solid var(--hair)}
.rlc15 .prose .stat-lead{font:600 var(--t-meta)/1.4 var(--text);color:var(--muted)}
.rlc15 .prose .stat-num{font:600 var(--t-lead)/1.25 var(--text);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.rlc15 .prose figure.stat figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);max-width:none}
.rlc15 .prose figure.stat .stat-cap{font:450 1rem/1.55 var(--text);color:var(--body);margin:0}
.rlc15 .prose figure.stat .stat-src{font:450 var(--t-meta)/1.5 var(--text);color:var(--muted);margin-top:8px}
.rlc15 .prose figure.stat--long .stat-pair{grid-template-columns:1fr}
.rlc15 .prose figure.stat--long .stat-item+.stat-item{padding:16px 0 0;border-left:0;border-top:1px solid var(--hair)}

/* repeated sentence or quotation set as a pull quote: blockquote.pull / blockquote.field (span.mark = quote marks) */
.rlc15 .prose blockquote.pull,.rlc15 .prose blockquote.field{margin:64px 0;width:100%;max-width:var(--col);text-align:center}
.rlc15 .prose blockquote.pull>p:first-child,.rlc15 .prose blockquote.field>p:first-child{font:400 1.625rem/1.3 var(--display);color:var(--ink);max-width:28ch;margin:0 auto;text-wrap:balance}
.rlc15 .prose blockquote .mark{color:var(--under)}
.rlc15 .prose blockquote .stat-src{font:450 var(--t-meta)/1.5 var(--text);color:var(--muted);max-width:52ch;margin:16px auto 0}
/* a quoted ruling or guideline: figure.pull-b > blockquote + figcaption */
.rlc15 .prose figure.pull-b{margin:48px 0;padding:4px 0 4px 24px;border-left:2px solid var(--ink);max-width:var(--col)}
.rlc15 .prose figure.pull-b blockquote p{font:500 var(--t-body)/1.55 var(--text);color:var(--ink)}
.rlc15 .prose figure.pull-b figcaption{font:450 var(--t-meta)/1.5 var(--text);color:var(--muted);margin-top:10px}

/* warnings: div.warns > section.warn > div.warn-body > h3 (span.level) + list */
.rlc15 .prose .warns{margin:48px 0;max-width:var(--col)}
.rlc15 .prose section.warn{background:var(--mist);border-radius:var(--r-lg);padding:24px 28px 22px;box-shadow:inset 3px 0 0 var(--ink)}
.rlc15 .prose section.warn+section.warn{margin-top:12px}
.rlc15 .prose section.warn h3{font:600 1.125rem/1.4 var(--text);color:var(--ink);margin:0}
.rlc15 .prose section.warn .level{display:block;font:600 var(--t-meta)/1.4 var(--text);color:var(--muted);margin-bottom:4px}
.rlc15 .prose section.warn .warn-body>ul:not([class])>li{font-size:1rem;margin-top:8px}

/* photos of earlier templates and loose images */
.rlc15 .prose figure.slot{margin:48px 0;max-width:var(--col)}
.rlc15 .prose figure.slot img{display:block;width:100%;height:auto;border-radius:var(--r)}
.rlc15 .prose>img,.rlc15 .prose>p>img:only-child{display:block;width:100%;height:auto;border-radius:var(--r);margin:40px 0}
.rlc15 .prose iframe{display:block;width:100%;max-width:var(--col);border:0;border-radius:var(--r);margin:40px 0}
.rlc15 .prose figure.photo picture{display:contents}
.rlc15 .end-photo picture{display:contents}

/* phone sizes of the blocks */
@media (max-width:640px){
  .rlc15 .prose .block,.rlc15 .prose .data-card,.rlc15 .prose .warns,.rlc15 .prose figure.stat,.rlc15 .prose ul.checklist,
  .rlc15 .prose figure.slot,.rlc15 .prose figure.pull-b{margin-top:40px;margin-bottom:40px}
  .rlc15 .prose figure.stat{padding:18px 20px}
  .rlc15 .prose .stat-pair{gap:16px}
  .rlc15 .prose .stat-pair .stat-item+.stat-item{padding-left:16px}
  .rlc15 .prose .stat-num{font-size:1.25rem}
  .rlc15 .prose ul.checklist{padding:6px 20px}
  .rlc15 .prose section.warn{padding:20px 20px 18px}
  .rlc15 .prose blockquote.pull,.rlc15 .prose blockquote.field{margin:48px 0}
  .rlc15 .prose blockquote.pull>p:first-child,.rlc15 .prose blockquote.field>p:first-child{font-size:1.375rem}
  .rlc15 .prose ol.steps>li{padding-left:46px}
  .rlc15 .prose ol.steps>li::before{width:30px;height:30px;line-height:30px;top:16px}
}

/* ---------- 4. call-back form, folded under the WhatsApp row of the closing band ---------- */
.rlc15 .cb15{margin-top:24px;padding-top:12px;border-top:1px solid #C9D9EA;max-width:46ch}
.rlc15 .cb15>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font:600 .9375rem/1.4 var(--text);color:var(--ink)}
.rlc15 .cb15>summary::-webkit-details-marker{display:none}
.rlc15 .cb15>summary::after{content:"";flex:none;width:8px;height:8px;margin:-4px 0 0 2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease)}
.rlc15 .cb15[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.rlc15 .cb15>summary:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}
.rlc15 .cb15 .wpcf7{margin-top:8px}
.rlc15 .cb15 .cb-how{border:0;margin:0;padding:0}
.rlc15 .cb15 .cb-how legend{display:block;font:600 var(--t-meta)/1.4 var(--text);color:var(--ink);margin:0 0 8px;padding:0}
.rlc15 .cb15 .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.rlc15 .cb15 .wpcf7-list-item{margin:0}
.rlc15 .cb15 .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--under);border-radius:999px;background:var(--page);font:500 var(--t-meta)/1.2 var(--text);color:var(--ink);cursor:pointer}
.rlc15 .cb15 .wpcf7-list-item input{accent-color:var(--ink);width:16px;height:16px;margin:0}
.rlc15 .cb15 .cb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.rlc15 .cb15 .cb-fields p{margin:0}
.rlc15 .cb15 .cb-fields label{display:block;font:600 var(--t-meta)/1.4 var(--text);color:var(--ink);margin-bottom:6px}
.rlc15 .cb15 .cb-fields input.wpcf7-form-control{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--under);border-radius:10px;background:#fff;font:450 1rem/1.2 var(--text);color:var(--ink);box-shadow:none}
.rlc15 .cb15 .cb-fields input.wpcf7-form-control:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.rlc15 .cb15 .cb-submit{margin-top:16px}
.rlc15 .cb15 .cb-submit input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 var(--t-meta)/1 var(--text);cursor:pointer;width:auto}
.rlc15 .cb15 .cb-submit input.wpcf7-submit:hover{background:#0A2A57}
.rlc15 .cb15 .cb-or{display:none}
.rlc15 .cb15 .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.rlc15 .cb15 .wpcf7-not-valid-tip{font:500 .8125rem/1.4 var(--text);color:#9E2A1F;margin-top:4px}
.rlc15 .cb15 .wpcf7-response-output{margin:12px 0 0;padding:10px 12px;border-radius:10px;font:500 var(--t-meta)/1.45 var(--text)}
@media (max-width:640px){
  .rlc15 .cb15{max-width:none}
  .rlc15 .cb15 .cb-fields{grid-template-columns:1fr}
  .rlc15 .cb15 .cb-submit input.wpcf7-submit{width:100%}
}

/* ---------- phone tap targets: the author link reaches 44 px without moving anything (as the design does for crumbs) ---------- */
@media (max-width:1080px){
  .rlc15 .byline p>a{display:inline-block;padding:12px 0;margin:-12px 0}
}

/* ---------- sources: long titles wrap inside the column ---------- */
.rlc15 .sources li>span{overflow-wrap:anywhere}

/* ---------- 0.3.1: no automatic Overview. The text opens with its own first block, which keeps the space the Overview
   panel had under the contents bar on a phone (32 px), so the first paragraph does not sit against the bar ---------- */
@media (max-width:1080px){
  .rlc15 .prose>:first-child:not(.overview){margin-top:32px}
}

/* ---------- 0.3.2: compact phone cover (user 04.11.2026). On a 390x844 phone the photo (4:3, 293 px), a 38 px H1, a 21 px
   lead and the byline filled the whole first screen and the text began at 987 px. Now the title comes first, as on a
   computer, and the photo follows the byline at 2:1; H1 34 px, lead 19 px, body text stays 18 px. Text begins at
   733-761 px on the stand (tmp/mobile-head-2026-11-04) ---------- */
@media (max-width:1080px){
  .rlc15 .cover-photo{order:0;aspect-ratio:2/1}
}
@media (max-width:640px){
  .rlc15 .cover-text{padding:16px 20px 24px}
  .rlc15 h1{font-size:2.125rem;line-height:1.08;padding-top:14px}
  .rlc15 .lead{font-size:1.1875rem;line-height:1.45;margin-top:14px}
  .rlc15 .byline{margin-top:18px;padding-top:14px;gap:12px;row-gap:2px}
  .rlc15 .byline .mono{width:40px;height:40px}
}
