/* Generated inline style classes */
.is-1 { padding:0; }
.is-10 { font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px; }
.is-11 { color:var(--cream-dim);font-style:italic;max-width:480px;font-size:0.95rem; }
.is-12 { color:var(--cream-dim);font-style:italic;max-width:520px;font-size:0.95rem; }
.is-13 { background:linear-gradient(to right,#5a3e10,#c9a84c); }
.is-14 { background:linear-gradient(to right,#2a3545,#7a6130); }
.is-15 { background:linear-gradient(to right,#181f2d,#3d4a5c); }
.is-16 { background:linear-gradient(to right,#0a0e1a,#1e2533); }
.is-17 { background:linear-gradient(to right,#2d4a2d,#4a7a4a); }
.is-18 { background:linear-gradient(to right,#2a3545,#5a6a7a); }
.is-19 { background:linear-gradient(to right,#4a2d2d,#7a5040); }
.is-2 { padding:20px 28px 16px; border-bottom: 1px solid rgba(201,168,76,0.1); }
.is-20 { background:linear-gradient(to right,#152030,#2a4a6a); }
.is-21 { background:rgba(201,168,76,0.18); }
.is-22 { font-size:0.69rem;color:var(--cream-dim);margin-top:14px;font-style:italic; }
.is-23 { color:var(--cream-dim) }
.is-24 { font-size:0.69rem;color:var(--cream-dim);margin-top:18px;font-style:italic; }
.is-25 { margin-top:26px;padding-top:22px;border-top:1px solid rgba(201,168,76,0.1); }
.is-26 { font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px; }
.is-27 { text-align:center;padding:6px 0; }
.is-28 { font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;color:var(--gold-light);line-height:1;display:block; }
.is-29 { font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--cream-dim);display:block;margin-top:8px; }
.is-3 { border:none;padding:4px 0; }
.is-30 { text-align:center;margin-bottom:52px; }
.is-31 { margin:0 auto 18px; }
.is-32 { color:var(--cream-dim);font-style:italic;max-width:500px;margin:0 auto;font-size:0.94rem; }
.is-33 { text-align:center }
.is-34 { margin-bottom:12px; }
.is-35 { font-style:italic;color:var(--cream-dim);max-width:480px;margin:0 auto 44px;font-size:1rem; }
.is-36 { opacity:0.45;font-size:0.76rem; }
.is-37 { font-size:0.82rem;font-style:italic;color:var(--cream-dim);margin-bottom:24px;line-height:1.7; }
.is-38 { display:flex;gap:10px;margin-top:24px; }
.is-39 { margin-top:0;flex:1;opacity:0.4; }
.is-4 { font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-dim); }
.is-40 { margin-top:0;flex:2; }
.is-41 { margin-top:16px; }
.is-42 { height:2px; }
.is-43 { background:var(--gold); }
.is-44 { font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-dim);margin-top:6px;text-align:right; }
.is-45 { font-size:0.58rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:16px; }
.is-46 { margin-top:8px; }
.is-47 { display:none }
.is-48 { background: linear-gradient(to right, var(--gold-dim), var(--gold)); }
.is-49 { font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-dim);margin-top:6px; }
.is-5 { color:var(--cream-dim);font-size:0.85rem; }
.is-50 { font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:4px; }
.is-51 { font-style:italic;color:var(--cream-dim);font-size:0.82rem; }
.is-6 { color:var(--cream);font-style:italic;font-size:0.85rem; }
.is-7 { padding:24px 28px; font-size:0.95rem; line-height:1.9; color:var(--cream-dim); white-space:pre-wrap; }
.is-8 { text-align:center;border:none;padding-top:0; }
.is-9 { margin-top:32px;padding-top:32px;border-top:1px solid rgba(201,168,76,0.15); }
.jsi-data-val { font-size:0.85rem; color:var(--cream-dim); font-style:italic; }
.jsi-score-num { font-size:1rem; color:var(--cream-dim); }
.jsi-mark-pass { color:var(--gold); }
.jsi-mark-fail { color:#6a4040; }
.jsi-mark-partial { color:var(--gold-dim); }
.score-fill[style] { background: linear-gradient(to right, color-mix(in srgb, var(--bar-color) 33%, transparent), var(--bar-color)); }
.jsi-note-dim { color:var(--gold-dim); }
.jsi-raw-score { color:rgba(184,174,154,0.4); font-size:0.78rem; font-style:italic; }
[style*="--dyn-color"] { color: var(--dyn-color); }
.jsi-q-num { font-size:0.58rem; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold-dim); margin-bottom:10px; }
.jsi-q-text { font-family:"Cormorant Garamond",serif; font-weight:300; font-size:1.3rem; color:var(--white); line-height:1.3; margin-bottom:8px; }
.jsi-q-sub { font-size:0.8rem; font-style:italic; color:var(--cream-dim); margin-bottom:20px; }
.jsi-q-sub-empty { margin-bottom:20px; }
.jsi-q-opts { display:flex; flex-direction:column; gap:8px; }
.jsi-q-opt { background:transparent; border:1px solid rgba(201,168,76,0.15); padding:12px 16px; text-align:left; color:var(--cream-dim); font-family:"EB Garamond",serif; font-size:0.9rem; cursor:pointer; transition:all 0.2s; display:flex; gap:12px; align-items:baseline; }
.jsi-q-opt.selected { background:rgba(201,168,76,0.07); border-color:var(--gold); color:var(--gold); }
.jsi-q-opt-marker { font-family:"Cormorant Garamond",serif; font-size:1rem; color:var(--gold-dim); flex-shrink:0; }
.jsi-q-opt-marker.selected { color:var(--gold); }
.jsi-legend-note { color:var(--gold-dim); }
.jsi-legend-sub { color:rgba(184,174,154,0.5); font-size:0.78rem; font-style:italic; }
[style*="--dyn-bg"] { background: var(--dyn-bg); }
.jsi-po-note { color:var(--cream-dim); font-size:0.85rem; font-style:italic; text-align:right; max-width:60%; }
