/* Glossary term (/glossary/{slug}/). From design/resources/clean/glossary-term.css, scoped to .rs. */
.rs .th{padding:40px 0 20px}
.rs .th h1{margin:18px 0 8px;font-size:clamp(2.3rem,5vw,4.2rem);max-width:none}
.rs .th .alt{font-size:16px;color:var(--muted);font-weight:600}
/* The design's teal, deepened a little so white text keeps 4.5:1 contrast. */
.rs .def{border-radius:26px;background:color-mix(in srgb,var(--k,var(--c-inb)) 72%,#0C1638);color:#fff;padding:30px 32px;display:grid;gap:12px;position:relative;overflow:hidden;margin-top:24px}
.rs .def .lb{font:800 12px var(--fb);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.rs .def p{font:700 clamp(20px,2.4vw,28px)/1.3 var(--fd);letter-spacing:-.02em;max-width:36ch;color:#fff;position:relative}
.rs .def .btn{background:rgba(255,255,255,.16);color:#fff;border:0;width:max-content;--ic-ink:#fff;--ic-accent:#fff;position:relative;z-index:1}
.rs .def .btn:hover{background:rgba(255,255,255,.26);color:#fff}
.rs .def .sbi.bg{position:absolute;right:-24px;bottom:-30px;width:180px;height:180px;opacity:.22;--ic-ink:#fff;--ic-accent:#fff}
.rs .prose>.form:first-child,.rs .prose>h2:first-child{margin-top:40px}
.rs .form{border-radius:22px;background:var(--bg-alt);padding:24px;display:grid;gap:18px}
.rs .form .eq{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;font:750 clamp(17px,2vw,22px)/1.3 var(--fd);color:var(--ink)}
.rs .form .fr{display:inline-grid;text-align:center}
.rs .form .fr span:first-child{border-bottom:2px solid var(--ink);padding:0 8px 4px}
.rs .form .fr span:last-child{padding-top:4px}
.rs .form .in{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}
.rs .form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.rs .form .inp{height:48px}
.rs .form .out{border-radius:16px;background:#fff;padding:12px 18px;min-width:150px}
.rs .form .out b{display:block;font:800 30px var(--fd);color:#0B8C80;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}
.rs .form .out small{font-size:13px;color:var(--muted);font-weight:600;line-height:1.3;display:block}
.rs .form .cnote{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink-2);margin:0}
.rs .form .cnote .sbi{width:20px;height:20px;margin-top:2px;--ic-accent:var(--royal)}
.rs .where{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:20px;margin-top:40px}
.rs .where b{font:750 18px var(--fd);color:var(--ink)}
.rs .where p{font-size:16px;margin-top:4px;line-height:1.55}
.rs .where .more{display:inline-flex;gap:6px;align-items:center;font-weight:700;text-decoration:none;margin-top:6px;font-size:16px;--ic-ink:var(--royal)}
.rs .where .more .sbi{width:18px;height:18px;transition:transform .25s}
.rs .where .more:hover .sbi{transform:translateX(3px)}
.rs .rel{display:flex;gap:8px;flex-wrap:wrap}
.rs .rel .bd{height:36px;font-size:14px;text-decoration:none;white-space:normal;width:auto;max-width:100%}
.rs .rel .bd:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:760px){.rs .form .in,.rs .where{grid-template-columns:minmax(0,1fr)}.rs .def{padding:24px 22px}}
/* site.css draws its own "+" on .faq .pm; the .rs FAQ uses the icon instead. */
.rs .faq summary .pm::before{content:none}
