/* Compact original-writing entrances; dialog typography stays with R69. */
.r74-works-heading {
  box-sizing:border-box;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px 32px;
  width:calc(100% - 2 * max(20px,4vw));
  max-width:1600px;
  margin:26px auto 28px;
  padding:0;
  color:#30244f;
  scroll-margin-top:calc(var(--r66-header-height,76px) + 18px);
}
.r74-works-heading .r69-kicker { margin:0;color:#8773a4;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em; }
.r74-works-heading h1 { margin:7px 0 0;color:#30244f;font-size:clamp(30px,3.05vw,46px);line-height:1.2;letter-spacing:-.025em; }
.r74-works-heading>div>p:not(.r69-kicker) { max-width:42em;margin:8px 0 0;color:#7a6b8d;font-size:14px;line-height:1.75; }
.r74-works-heading>a { flex:none;display:inline-flex;align-items:center;min-height:44px;color:#6547d4;font-size:14px;text-decoration:none; }
.r74-works-heading>a:focus-visible { outline:3px solid #16aaba;outline-offset:4px; }
.r74-writing-section {
  box-sizing:border-box;
  width:calc(100% - 2 * max(20px,4vw));
  max-width:1600px;
  margin:48px auto;
  color:#34265a;
  scroll-margin-top:calc(var(--r66-header-height,76px) + 20px);
}
.r74-writing-section *, .r74-writing-section *::before, .r74-writing-section *::after { box-sizing:border-box; }
.r74-writing-section .r74-writing-heading { display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;margin:0 0 22px; }
.r74-writing-section .r74-writing-heading h2 { margin:0;color:#302154;font-size:clamp(24px,2.2vw,32px);line-height:1.35;letter-spacing:-.025em; }
.r74-writing-section .r74-writing-heading p { max-width:620px;margin:0;color:#746782;font-size:15px;line-height:1.75; }
.r74-writing-section .r74-writing-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.r74-writing-section .r69-paper-preview {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
  min-width:0;
  padding:23px;
  border:1px solid #e2daf2;
  border-radius:16px;
  background:linear-gradient(150deg,#fff 65%,#f7f5ff);
  color:#554569;
  text-decoration:none;
  overflow-wrap:break-word;
}
.r74-writing-section .r69-paper-preview::before { content:"";display:block;width:32px;height:3px;border-radius:3px;background:linear-gradient(90deg,#7553d7,#26b3bf); }
.r74-writing-section .r69-paper-preview>small,
.r74-writing-section .r69-paper-type { margin:0;color:#81699e;font-size:12px;line-height:1.6; }
.r74-writing-section .r69-paper-preview h3 { margin:0;color:#3f2d5a;font-size:21px;line-height:1.45;letter-spacing:-.015em; }
.r74-writing-section .r69-paper-preview p { margin:0;color:#796a88;font-size:14px;line-height:1.75; }
.r74-writing-section .r69-paper-dek,
.r74-writing-section .r69-paper-excerpt { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden; }
.r74-writing-section .r69-paper-cta { display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:4px;color:#6541be;font-size:14px;font-weight:650;line-height:1.5; }
.r74-writing-section .r69-paper-preview:hover { border-color:#b5a0dc;background:#fcfaff; }
.r74-writing-section .r69-paper-preview:focus-visible { outline:3px solid #16aaba;outline-offset:4px; }
.r74-writing-section .r69-sample-disclosure { margin:18px 0 0;color:#82768c;font-size:12px;line-height:1.7; }
@media (max-width:760px) {
  .r74-works-heading { align-items:flex-start;flex-direction:column;gap:8px;width:calc(100% - 40px);margin:20px auto 22px; }
  .r74-writing-section { width:calc(100% - 40px);margin:32px auto; }
  .r74-writing-section .r74-writing-heading { display:block;margin-bottom:17px; }
  .r74-writing-section .r74-writing-heading h2 { font-size:25px; }
  .r74-writing-section .r74-writing-heading p { margin-top:9px;font-size:14px;line-height:1.75; }
  .r74-writing-section .r74-writing-grid { grid-template-columns:minmax(0,1fr);gap:13px; }
  .r74-writing-section .r69-paper-preview { gap:8px;padding:19px 20px;border-radius:14px; }
  .r74-writing-section .r69-paper-preview h3 { font-size:20px; }
}
