/* Four independent sections; one graphic/illustrated-writing preview strip. */
body[data-r113-page="works"] #writing-samples.r122-paper,
body[data-r113-page="works"] #r36-report-library {
  width:100%;max-width:1600px;min-width:0;margin:24px auto 36px;
}
body[data-r113-page="works"]:not(.r37-en) #writing-samples.r122-paper,
body[data-r113-page="works"]:not(.r37-en) #r36-report-library { width:92%; }
body[data-r113-page="works"] #writing-samples.r122-paper {
  color:#241d3c;padding:22px 0 0;border-top:1px solid #e3dced;
}
#writing-samples.r122-paper [hidden] { display:none!important; }
#writing-samples .r122-paper-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px; }
#writing-samples .r122-paper-heading h2 { margin:0;font-size:clamp(24px,2.3vw,32px);line-height:1.3; }
#writing-samples .r122-paper-heading p { margin:5px 0 0;font-size:13px;color:#82758f;line-height:1.6; }
#writing-samples .r122-formats { display:flex;gap:4px;padding:5px;background:#f4f0f9;border:1px solid #e4dcef;border-radius:12px; }
#writing-samples button,#writing-samples select { font:inherit; }
#writing-samples .r122-formats button { display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 18px;border:0;border-radius:9px;background:transparent;color:#66527e;font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap; }
#writing-samples .r122-formats button[aria-pressed="true"] { background:#251d3b;color:white;box-shadow:0 3px 12px #2d1f4017; }
#writing-samples .r122-formats small { font-size:11px;font-weight:400;opacity:.75; }
#writing-samples .r122-paper-tools { display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px; }
#writing-samples .r122-paper-tools>label { display:flex;align-items:center;gap:8px;font-size:12px;color:#7f708c; }
#writing-samples .r122-paper-tools select { height:40px;max-width:230px;padding:6px 32px 6px 12px;border:1px solid #ded3ec;border-radius:8px;background-color:#fff;color:#463258;font-size:13px; }
#writing-samples .r122-paper-controls { display:flex;align-items:center;gap:7px;margin-left:auto; }
#writing-samples .r122-paper-controls output { min-width:58px;font-size:12px;text-align:center;color:#82728f;font-variant-numeric:tabular-nums; }
#writing-samples .r122-paper-controls button { min-height:40px;min-width:40px;padding:8px 11px;border:1px solid #dccfec;border-radius:8px;background:white;color:#614281;font-size:13px;cursor:pointer; }
#writing-samples .r122-paper-controls [data-r122-next] { background:#64458a;border-color:#64458a;color:#fff; }
#writing-samples button:disabled { opacity:.4;cursor:default; }
#writing-samples :is(button,select,a):focus-visible { outline:3px solid #8a6cc9;outline-offset:3px; }
#writing-samples .r122-paper-index { display:grid;grid-template-columns:repeat(var(--r122-columns,6),minmax(0,1fr));gap:10px;margin:0 0 16px; }
#writing-samples .r122-paper-index>button { display:flex;align-items:center;gap:10px;min-width:0;min-height:88px;padding:9px;border:1px solid #e2d9ed;border-radius:11px;background:#faf8fc;color:#6e5c7d;text-align:left;cursor:pointer; }
#writing-samples .r122-paper-index>button[aria-pressed="true"] { background:#eee7f7;border-color:#9270b8;box-shadow:inset 0 -3px #805da2;color:#342044; }
#writing-samples .r122-paper-index>button>img { width:52px;height:64px;object-fit:cover;flex:0 0 52px;border-radius:5px;background:#ece6f3; }
#writing-samples .r122-paper-index>button>span { display:flex;flex-direction:column;gap:3px;min-width:0; }
#writing-samples .r122-paper-index strong { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.6; }
#writing-samples .r122-paper-index :is(small,em) { font-size:10px;font-style:normal;color:#927eaa;line-height:1.4; }
#writing-samples .r122-paper-stage { min-width:0; }
#writing-samples .r122-paper-stage>article { margin:0;border:1px solid #e2d8ee;border-radius:15px;background:white;overflow:hidden;width:100%;min-width:0; }
#writing-samples .r122-paper-stage .r24-work-body,
#writing-samples .r122-paper-stage>.r122-article-card { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;align-items:start; }
#writing-samples .r24-work-media { display:block;min-width:0;padding:18px;background:#f4f0f8; }
#writing-samples .r24-work-media>a { display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;color:#6c49a1;font-size:12px;text-decoration:none;background:transparent; }
#writing-samples .r24-work-media img { display:block;width:100%;height:390px;max-height:55dvh;object-fit:contain;border-radius:8px; }
#writing-samples .r24-work-reading { padding:26px;min-width:0; }
#writing-samples .r24-work-reading h3 { margin:0 0 18px;font-size:clamp(21px,2vw,29px);line-height:1.5; }
#writing-samples .r24-work-reading>strong { display:block;font-size:14px;color:#6b428c;margin:0 0 8px; }
#writing-samples .r24-work-reading p { color:#7c6a8a;font-size:14px;line-height:1.9; }
#writing-samples .folio-disclosure { margin-top:20px;border-top:1px solid #e6ddee;padding-top:10px; }
#writing-samples .folio-disclosure>summary { display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#634286;font-size:14px;cursor:pointer; }
#writing-samples .folio-disclosure>summary i { font-style:normal; }
#writing-samples .matrix-r18-variants { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#writing-samples .matrix-r18-variants img { width:100%;height:160px;object-fit:contain; }
#writing-samples .r122-article-cover { background:#f4f0f8;padding:20px; }
#writing-samples .r122-article-cover>a { display:flex;flex-direction:column;align-items:center;gap:12px;color:#6a4697;text-decoration:none;font-size:13px; }
#writing-samples .r122-article-cover img { display:block;width:100%;height:365px;max-height:52dvh;object-fit:contain;border-radius:8px; }
#writing-samples .r122-article-copy { padding:30px; }
#writing-samples .r122-article-copy h3 { margin:8px 0 18px;font-size:clamp(22px,2.1vw,30px);line-height:1.5; }
#writing-samples .r122-article-copy>p { font-size:15px;line-height:1.9;color:#806d8e; }
#writing-samples .r122-article-copy>.r122-meta { font-size:12px;color:#8061a1;margin:0; }
#writing-samples .r122-article-copy>.r122-article-count { font-size:12px;margin:20px 0 16px; }
#writing-samples .r122-read-article { display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #d8c9ee;border-radius:9px;text-decoration:none;background:#f8f5fc;color:#63428f;font-size:14px; }
#writing-samples .r122-empty { padding:28px;text-align:center;background:#f7f3fc;border-radius:10px;color:#786788; }
@media(min-width:701px) and (max-width:1100px) {
  body[data-r116-ready="true"] #portfolio-browser .r116-categories { display:flex;flex-wrap:nowrap;overflow-x:auto; }
  body[data-r116-ready="true"] #portfolio-browser .r116-categories>button { flex:1 0 auto; }
}
@media(max-width:900px) {
  #writing-samples .r122-paper-index { --r122-columns:3; }
  #writing-samples .r122-paper-index>button>img { width:48px;flex-basis:48px; }
  #writing-samples .r122-article-copy,#writing-samples .r24-work-reading { padding:20px; }
}
@media(max-width:650px) {
  #writing-samples .r122-paper-heading { align-items:flex-start;gap:12px;flex-direction:column; }
  #writing-samples .r122-formats { width:100%; }
  #writing-samples .r122-formats button { flex:1;justify-content:center;padding:8px 12px; }
  #writing-samples .r122-paper-tools { gap:10px; }
  #writing-samples .r122-paper-tools>label { flex:1;min-width:0; }
  #writing-samples .r122-paper-tools select { width:100%;min-width:0;font-size:12px;padding-left:8px; }
  #writing-samples .r122-paper-controls { width:100%;justify-content:flex-end; }
  #writing-samples .r122-paper-controls output { margin-right:auto; }
  #writing-samples .r122-paper-stage .r24-work-body,
  #writing-samples .r122-paper-stage>.r122-article-card { grid-template-columns:minmax(0,1fr); }
  #writing-samples .r24-work-media,#writing-samples .r122-article-cover { padding:14px; }
  #writing-samples .r24-work-media img,#writing-samples .r122-article-cover img { height:280px;max-height:45dvh; }
  #writing-samples .r122-paper-index>button { padding:7px;gap:6px; }
  #writing-samples .r122-paper-index>button>img { width:34px;height:50px;flex-basis:34px; }
  #writing-samples .r122-paper-index strong { font-size:11px; }
}
@media(max-width:420px) {
  #writing-samples .r122-paper-index { --r122-columns:2; }
  #writing-samples .r122-paper-index>button>img { width:45px;flex-basis:45px; }
}
