/* thesis-phd */

.pull-quote{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 36;font-size:clamp(20px,2.2vw,24px);line-height:1.4;color:var(--ink);padding:24px 0 24px 24px;border-left:3px solid var(--accent);margin:32px 0;max-width:50ch;}
.pull-quote-cite{display:block;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--muted);letter-spacing:0.04em;margin-top:14px;}
.chap{margin:48px 0 0; padding-top:40px; border-top:1px solid var(--hair);}
.chap-eye{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;}
.chap-title{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(22px,2.4vw,26px);line-height:1.22;font-variation-settings:"opsz" 48;letter-spacing:-0.005em;margin:0 0 16px;}
.chap-title em{font-style:italic;}
.sm-panel-title{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0.06em;fill:var(--ink);}
.sm-panel-sub{font-family:var(--sans);font-size:10.5px;fill:var(--muted);}
.sm-axislbl{font-family:var(--sans);font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums;}
.sm-axislbl.bold{font-weight:600;fill:var(--ink);}
.sm-axis{stroke:var(--rule);stroke-width:1;}
.sm-grid{stroke:var(--hair);stroke-width:1;}
.sm-zero{stroke:var(--rule);stroke-width:1;}
.sm-event{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;}
.sm-line{stroke:var(--treat);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.sm-band{fill:var(--treat-soft);}
.sm-dot{fill:var(--treat);}
.sm-callout{font-family:var(--serif);font-size:16px;font-weight:600;fill:var(--accent);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 24;}
.sm-callout-lbl{font-family:var(--sans);font-size:10px;fill:var(--accent);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}
.sm-eye{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;fill:var(--muted);}
