/* Vine & Figs search: Answer First, Scripture Always */
.rs{--rsg:var(--green,#1f3d2b);--rsgold:var(--gold-text,#a8832f)}
.rs-hero{position:relative;border-radius:16px;overflow:hidden;padding:26px 28px 16px;color:#fbf6ea;background:linear-gradient(90deg,rgba(16,34,24,.92),rgba(16,34,24,.55)),url('/images/atlas/hills.jpg') center/cover;margin-bottom:16px}
.rs-hero h1{font-family:'Cormorant Garamond',serif;font-size:44px;margin:0;color:#fbf6ea;font-weight:600}
.rs-hero-t p{margin:2px 0 12px;opacity:.9}
.rs-hero-v{position:absolute;right:28px;top:22px;max-width:250px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.3;margin:0;opacity:.95}
.rs-hero-v cite{display:block;font-style:normal;font-size:11px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}
.rs-form{max-width:780px}
.rs-modes{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px;gap:2px;margin-bottom:8px;flex-wrap:wrap}
.rs-modes button{border:0;background:none;color:#fbf6ea;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}
.rs-modes button.on{background:#f4ecd8;color:var(--rsg)}
.rs-inrow{display:flex;gap:8px}.rs-inrow input{flex:1;min-width:0;border-radius:10px;border:1px solid rgba(255,255,255,.4);padding:11px 14px;font-size:15px;background:#fffdf7;color:#1d1d1b}
.rs-mdesc{font-size:12.5px;opacity:.9;margin:6px 0 10px}.rs-mdesc .linkbtn{color:#f1d58d}
.rs-chips{display:flex;gap:6px;flex-wrap:wrap}.rs-chips button{border:1px solid rgba(255,255,255,.4);background:rgba(16,34,24,.5);color:#fbf6ea;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer}
.rs-chips button.on{background:#fbf6ea;color:var(--rsg);border-color:#fbf6ea}.rs-chips button[disabled]{display:none}
.rs-chips small{opacity:.75}
.rs-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:16px;align-items:start}
.rs-left,.rs-right{position:sticky;top:12px}
.rs-refine{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.rs-rh{display:flex;justify-content:space-between;align-items:center}.rs-rh h3{font-family:'Cormorant Garamond',serif;font-size:20px;margin:0 0 8px}.rs-x{display:none;border:0;background:none;font-size:24px;cursor:pointer}
.rs-f{margin:0 0 12px;font-size:13px}.rs-f>b{display:block;margin-bottom:4px}.rs-f label{display:block;font-weight:600}.rs-f select{display:block;width:100%;margin-top:4px;border:1px solid var(--line-2);border-radius:9px;padding:7px;background:var(--card);color:inherit}
.rs-ck{display:flex!important;align-items:center;gap:6px;font-weight:400!important;padding:3px 0}.rs-ck small{margin-left:auto;color:var(--ink-3)}.rs-ck.rs-dis{opacity:.45}
.rs-sec{margin-bottom:16px}.rs-h{font-family:'Cormorant Garamond',serif;font-size:24px;margin:4px 0 10px}.rs-h small{font-family:Inter,sans-serif;font-size:12px;color:var(--ink-3)}
.rs-h2row{display:flex;justify-content:space-between;align-items:center}.rs-view button{border:1px solid var(--line-2);background:var(--card);border-radius:7px;padding:4px 8px;cursor:pointer;color:inherit}.rs-view button.on{background:var(--rsg);color:#fff}
.rs-cards{display:flex;flex-direction:column;gap:10px}.rs-v-grid .rs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.rs-card{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.rs-card.rs-direct{border-color:var(--rsgold);box-shadow:0 0 0 1px rgba(168,131,47,.25)}
.rs-ico{flex:none;width:38px;height:38px;border-radius:10px;background:var(--rsg);color:#fff;display:grid;place-items:center;font-size:17px}
.rs-cb{min-width:0;flex:1}.rs-ty{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.rs-cb h3{margin:2px 0 4px;font-family:'Cormorant Garamond',serif;font-size:20px}.rs-cb h3 small{font:12px Inter,sans-serif;color:var(--ink-3)}
.rs-vt{margin:4px 0;line-height:1.55}.rs-vt mark{background:rgba(212,175,85,.35);color:inherit;border-radius:3px;padding:0 1px}
.rs-tag{display:inline-block;background:rgba(168,131,47,.14);color:var(--rsgold);border-radius:999px;padding:1px 8px;font-size:10.5px;text-transform:none;letter-spacing:0;margin-left:4px}
.rs-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rs-acts button{border:1px solid var(--line-2);background:transparent;color:inherit;border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer;min-height:32px}
.rs-acts button:hover{border-color:var(--rsg)}
.rs-compact .rs-card{padding:10px}.rs-compact .rs-ico{display:none}
.rs-trad{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.rs-trad>summary{cursor:pointer;font-weight:600}.rs-trad>summary small{color:var(--ink-3);font-weight:400;margin-left:6px}.rs-trad[open]>summary{margin-bottom:10px}
.rs-ai{border:1px solid var(--rsgold);border-radius:16px;padding:18px;background:linear-gradient(180deg,rgba(168,131,47,.07),transparent 140px),var(--card)}
.rs-ai-h{display:flex;gap:8px;align-items:center;margin-bottom:6px}.rs-badge{background:var(--rsg);color:#fbf6ea;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.03em}
.rs-ans{font-size:17px;line-height:1.55;margin:6px 0 12px}
.rs-sub{font-family:'Cormorant Garamond',serif;font-size:19px;margin:12px 0 6px}
.rs-ev{padding-left:20px;margin:0}.rs-ev li{margin-bottom:10px}.rs-ev blockquote{margin:4px 0;padding:8px 12px;border-left:3px solid var(--rsgold);background:rgba(168,131,47,.07);border-radius:0 8px 8px 0;line-height:1.55}
.rs-ref{border:1px solid var(--line-2);background:var(--card);color:var(--rsg);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;cursor:pointer}
.rs-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.rs-says{border:1px solid rgba(31,61,43,.35);border-radius:12px;padding:4px 14px 10px;background:rgba(31,61,43,.05)}
.rs-interp{border:1px dashed var(--line-2);border-radius:12px;padding:4px 14px 10px}
.rs-says ul,.rs-interp ul{padding-left:18px;margin:4px 0}.rs-says li,.rs-interp li{margin-bottom:6px;line-height:1.5}
.rs-flag{background:rgba(190,80,50,.1);border-radius:8px;padding:6px 10px;color:#8a3a22}
.rs-note{color:var(--ink-3);border-top:1px solid var(--line);padding-top:8px;margin-top:12px}
.rs-aacts{display:flex;flex-wrap:wrap;gap:6px}
.rs-dd{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:8px}.rs-dd>summary{cursor:pointer;font-weight:600}.rs-dd>summary small{font-weight:400;color:var(--ink-3)}
.rs-cq{margin:6px 0;border-left:3px solid var(--line-2);padding-left:10px}.rs-cq cite{font-size:12px;color:var(--ink-3);font-style:normal}
.rs-ilw{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rs-w{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line-2);border-radius:10px;padding:5px 8px;background:var(--card);cursor:pointer;color:inherit;min-width:64px}
.rs-w .heb{font-family:'Noto Serif Hebrew',serif;font-size:19px;direction:rtl}.rs-w small{font-size:11px;color:var(--ink-3)}.rs-w i{font-size:11.5px}.rs-w em{font-size:10.5px;color:var(--rsgold);font-style:normal}
.rs-rd{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:12px}.rs-rd>summary{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;cursor:pointer}
.rs-pl{display:flex;gap:10px;margin:10px 0}.rs-th{position:relative;flex:none;width:86px;height:72px;border-radius:10px;background-size:cover;background-position:center}
.rs-pin{position:absolute;width:10px;height:10px;border-radius:50%;background:#c9a44c;border:2px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.rs-pl p{margin:2px 0}.rs-rc{border-top:1px solid var(--line);padding:8px 0}.rs-rc:first-child{border-top:0}.rs-rc span{display:block}.rs-rc p{margin:4px 0}
.rs-rq{padding-left:18px;margin:4px 0}.rs-rq li{margin:5px 0}
.rs-skel{height:62px;border-radius:12px;background:linear-gradient(90deg,var(--line) 0,rgba(0,0,0,.02) 50%,var(--line) 100%);background-size:200% 100%;animation:rsk 1.2s infinite;margin-bottom:8px}@keyframes rsk{to{background-position:-200% 0}}
.rs-filtbtn{display:none;margin-bottom:10px}
.rs-reader{position:fixed;inset:0;z-index:80;background:rgba(10,20,14,.35);display:flex;justify-content:flex-end}.rs-reader[hidden]{display:none}
.rs-rdp{width:min(560px,100%);height:100%;overflow:auto;background:var(--card);padding:18px 22px;box-shadow:-12px 0 40px rgba(0,0,0,.2);outline:0}
.rs-rdh{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;position:sticky;top:-18px;background:var(--card);padding:8px 0;z-index:1}
.rs-chap p{margin:6px 0;line-height:1.6}.rs-chap p.on{background:rgba(212,175,85,.22);border-radius:6px;padding:2px 6px}.rs-chap sup{color:var(--rsgold);font-size:11px}
.rs-cmp{border-bottom:1px solid var(--line);padding:6px 0}.rs-cmp p{margin:2px 0}
.rs-lic{margin-top:6px}
@media (max-width:1180px){.rs-grid{grid-template-columns:210px minmax(0,1fr)}.rs-right{grid-column:1/-1;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rs-rd{margin:0}}
@media (max-width:820px){.rs-hero{padding:18px 16px 12px}.rs-hero h1{font-size:32px}.rs-hero-v{display:none}.rs-grid{grid-template-columns:1fr}.rs-filtbtn{display:inline-flex}
 .rs-left{position:fixed;inset:0 20% 0 0;z-index:70;background:var(--card);overflow:auto;padding:12px;transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 30px rgba(0,0,0,.2)}.rs-left.on{transform:none}.rs-x{display:block}
 .rs-right{display:block}.rs-rd{margin-bottom:10px}.rs-rd:not([open])>summary{margin:0}.rs-split{grid-template-columns:1fr}.rs-modes button{padding:7px 10px;font-size:12px}.rs-acts button{min-height:38px}.rs-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rs-chips button{flex:none}}

/* 2026-10-25q readability pass */
.rs{--rsgold:#7a5c14;--rsmuted:#5c5a54;font-size:15.5px}
:root[data-theme="dark"] .rs{--rsgold:#e3c477;--rsmuted:#b3b0a7;--rsg:#7cc79a}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .rs{--rsgold:#e3c477;--rsmuted:#b3b0a7;--rsg:#7cc79a}}
.rs .rs-vt{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17.5px;line-height:1.7;font-weight:400;color:var(--ink)}
.rs .rs-ans{font-size:18px;line-height:1.65}
.rs .rs-ty,.rs .rs-cb h3 small,.rs .rs-h small,.rs .rs-tag,.rs .rs-w small,.rs .rs-w em,.rs .rs-cq cite,.rs .rs-chap sup{font-size:13px}
.rs .rs-ty,.rs .rs-cb h3 small,.rs .rs-h small,.rs .rs-ck small,.rs .rs-note,.rs .rs-cq cite,.rs .rs-w small,.rs .rs-dd>summary small,.rs .rs-trad>summary small{color:var(--rsmuted)}
.rs .rs-tag,.rs .rs-w em,.rs .rs-chap sup{color:var(--rsgold)}
.rs .rs-f,.rs .rs-left,.rs .rs-right,.rs .rs-rd,.rs .rs-rdp,.rs .rs-dd,.rs .rs-acts button,.rs .rs-ref,.rs .rs-chips button,.rs .rs-mdesc,.rs .rs-modes button{font-size:14px}
.rs .rs-cb h3{font-size:22px}
.rs .rs-ref{color:var(--rsgold);border-color:var(--rsgold)}
.rs a,.rs .linkbtn{color:var(--rsgold)}
.rs-hero .rs-mdesc .linkbtn{color:#f1d58d}
.rs .rs-chap p{font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7}
.rs .rs-vt mark{color:inherit}
