
.rl-site{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19253a;background:#f5f7fa;line-height:1.7}
.rl-site *{box-sizing:border-box}.rl-wrap{max-width:1160px;margin:auto;padding:0 24px}
.rl-hero{background:radial-gradient(circle at 88% 12%,#27455b,transparent 44%),linear-gradient(128deg,#151a2e,#242d48);color:white;padding:78px 0}
.rl-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.7fr);align-items:center;gap:50px}
.rl-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#177f83}
.rl-hero .rl-kicker{color:#8fe4de}.rl-hero h1{font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.08;letter-spacing:-.055em;margin:15px 0 22px;color:white;font-weight:850}.rl-hero h1 em{font-style:normal;color:#96e3dc}
.rl-hero p{color:#d5dfeb;font-size:17px;max-width:650px;line-height:1.8}
.rl-stats{background:#ffffff0b;border:1px solid #ffffff45;border-radius:21px;padding:29px}.rl-number{font-size:69px;line-height:1.15;color:#fff;letter-spacing:-.08em;font-weight:850}
.rl-stats small{color:#cbd4e5}.rl-statfoot{border-top:1px solid #ffffff45;margin-top:20px;padding-top:16px;font-size:12px;color:#dae4ee}
.rl-tabs{background:#fff;border-bottom:1px solid #e1e6ef}.rl-tabs .rl-wrap{display:flex;gap:24px;overflow-x:auto}.rl-tabs a{font-size:13px;font-weight:750;text-decoration:none;color:#5d697d;padding:16px 0;white-space:nowrap}.rl-tabs a:hover{color:#177f83}
.rl-section{padding:64px 0}.rl-section h2,.rl-block h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.18;letter-spacing:-.04em;color:#1b273e;margin:9px 0 16px}
.rl-intro{color:#5d697c;max-width:760px;font-size:15px;margin-bottom:26px}
.rl-tools{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:13px;background:#fff;border:1px solid #e1e6ec;border-radius:15px;margin-bottom:24px}
.rl-tools input,.rl-tools select{border:1px solid #d9e1eb;background:#f9fafc;padding:12px 14px;border-radius:9px;font-family:inherit;font-size:14px;color:#25344a;min-width:0}
.rl-tools input{flex:1 1 270px}.rl-count{font-size:12px;color:#67778a;margin-left:auto}
.rl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.rl-card,.rl-panel,.rl-method{background:#fff;border:1px solid #dce3ec;border-radius:18px;padding:27px}
.rl-card{display:flex;flex-direction:column;gap:11px}.rl-card h3{font-size:21px;line-height:1.35;letter-spacing:-.028em;margin:3px 0;font-weight:820}
.rl-card h3 a{text-decoration:none;color:#17243b}.rl-card h3 a:hover{text-decoration:underline}.rl-card p,.rl-panel p,.rl-method p{font-size:14px;color:#536176;line-height:1.8;margin-top:0}
.rl-cardtop,.rl-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rl-id{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#627188;font-weight:850}
.rl-status{display:inline-block;font-size:10px;line-height:1.4;padding:7px 10px;border-radius:50px;background:#e9e4fb;color:#5e4ca9;text-transform:uppercase;letter-spacing:.04em;font-weight:850}
.rl-status.pending{background:#fbefd9;color:#805b2c}.rl-status.documented{background:#e2f2ec;color:#24674d}
.rl-cardfoot{border-top:1px solid #e8ecf2;padding-top:13px;margin-top:auto;font-size:12px;color:#68798b}.rl-cardfoot a,.rl-ref a,.rl-more{color:#13777a;text-decoration:none;font-weight:850}
.rl-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rl-method b{display:block;color:#1b283f;font-size:16px;margin:8px 0}.rl-small{font-size:12px;color:#65758c}
.rl-btn{display:inline-flex;padding:13px 17px;border-radius:10px;background:#136f77;color:white;text-decoration:none;font-weight:850;font-size:13px;margin:5px 8px 0 0}
.rl-btn:hover{background:#0e565e;color:white}.rl-btn.outline{background:#fff;border:1px solid #b9d5dc;color:#136d74}
.rl-band{background:#e8f2f2;border-block:1px solid #cfe6e6;padding:48px 0}
.rl-detail{padding:42px 0 72px}.rl-breadcrumb{font-size:12px;color:#68788d;margin-bottom:25px}.rl-breadcrumb a{color:#197b7d;text-decoration:none}
.rl-titlebox{background:white;border-radius:19px;border:1px solid #dce3ed;padding:clamp(24px,4vw,43px)}.rl-titlebox h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.16;letter-spacing:-.045em;color:#1b273d;margin:19px 0}
.rl-titlebox p{font-size:16px;color:#53647a;max-width:790px}
.rl-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:22px;align-items:start;margin-top:22px}
.rl-panel{margin-bottom:19px}.rl-panel h2{font-size:22px}.rl-evidence{border-left:3px solid #318c8d;padding:14px 18px;background:#eef8f7;border-radius:0 9px 9px 0}
.rl-event{border-left:2px solid #c6e3e2;padding:0 0 23px 18px;margin-left:7px;position:relative}.rl-event:before{content:"";width:10px;height:10px;position:absolute;left:-6px;top:7px;border:2px solid #218887;background:white;border-radius:50%}
.rl-event time{font-size:12px;color:#197e7e;font-weight:850}.rl-event strong{display:block;font-size:14px;color:#202f46}.rl-event p{margin-bottom:0}
.rl-ref{padding:13px 0;border-top:1px solid #e8edf2;font-size:14px}.rl-ref small{display:block;font-size:11px;color:#708092}
.rl-promo{background:#17253c;padding:24px 28px;color:#fff;border-radius:16px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.rl-promo h2{color:#fff;font-size:23px;margin:0 0 4px}.rl-promo p{color:#cfdbe9;font-size:13px;margin:0}
.rl-promo a{background:#b9eee7;text-decoration:none;font-size:13px;font-weight:850;color:#173240;white-space:nowrap;padding:12px 16px;border-radius:9px}
@media(max-width:830px){.rl-hero-inner,.rl-columns{grid-template-columns:1fr}.rl-stats{max-width:380px}.rl-method-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rl-grid{grid-template-columns:1fr}.rl-wrap{padding:0 17px}.rl-hero{padding:48px 0}.rl-hero h1{font-size:2.8rem}.rl-section{padding:46px 0}.rl-promo{flex-direction:column;align-items:flex-start}.rl-tools{align-items:stretch}.rl-count{width:100%;margin:0}}

.rl-card[hidden]{display:none!important}.rl-extra-links{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.rl-extra-links a{border:1px solid #b7d9db;background:#f2faf9;color:#18757a;border-radius:8px;font-size:13px;font-weight:750;text-decoration:none;padding:9px 13px}


/* Cortist 2026-11-05 readable dossiers */
.rl-site :is(.rl-section,.rl-panel,.rl-titlebox,.rl-method,.rl-block) :is(p,li){font-size:16px;line-height:1.76;max-width:72ch}
.rl-site .rl-intro,.rl-site .rl-titlebox>p{font-size:18px;line-height:1.72;max-width:70ch}
.rl-site .rl-card p{font-size:15px;line-height:1.75;max-width:68ch}
.rl-site .rl-small,.rl-site .rl-cardfoot,.rl-site .rl-statfoot{font-size:14px;line-height:1.65}
.rl-site .rl-columns,.rl-site .rl-panel,.rl-site .rl-method,.rl-site .rl-card{min-width:0}
.rl-site code{overflow-wrap:anywhere}
@media(max-width:620px){.rl-site :is(.rl-section,.rl-panel,.rl-titlebox,.rl-method,.rl-block) :is(p,li){font-size:16px;line-height:1.72}}

