/* Presentation for this dossier only. */
body.taylor-response-page .source-response-body > .tw-chapter > p,
body.taylor-response-page .tw-added-prose > p {
  max-width: 69ch;
  margin-bottom: 22px;
}
body.taylor-response-page .source-response-body p a[href^="https://"] {
  color: var(--dt-ink,#bdcfdd);
  text-decoration-color: var(--dt-faint,#526878);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}
body.taylor-response-page .source-response-body p a[href^="https://"]:hover {
  color: var(--dt-ink,#efb7c5);
  text-decoration-color: currentColor;
}
.taylor-response-page .tw-profile-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  max-width: 900px;
  margin: 30px 0 6px;
  border-block: 1px solid var(--dt-line,#354351);
  background: var(--dt-surface,#101a25);
}
.taylor-response-page .tw-profile-links > .tw-profile-separator { display:none }
.taylor-response-page .tw-profile-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 25px 52px 25px 25px;
  text-decoration: none;
  color: var(--dt-ink,#e4eaf0);
  transition: background 200ms ease;
}
.taylor-response-page .tw-profile-card + .tw-profile-card { border-left:1px solid var(--dt-line,#354351) }
.taylor-response-page .tw-profile-card:last-child { border-left:1px solid var(--dt-line,#354351) }
.taylor-response-page .tw-profile-card small {
  font: 450 10px/1.5 var(--tw-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--dt-muted,#b898a6);
}
body.taylor-response-page .tw-profile-card strong {
  font:550 18px/1.4 var(--sr-sans);
  letter-spacing:-.02em;
  color:var(--dt-ink,#e4eaf0);
}
.taylor-response-page .tw-profile-card::after {
  content:'↗';
  position:absolute;
  right:24px;
  top:50%;
  font:400 22px/1 var(--sr-sans);
  color:var(--dt-rose,#c995a5);
  transform:translateY(-50%);
  transition:transform 200ms ease;
}
.taylor-response-page .tw-profile-card:hover { background:var(--dt-surface,#1a2330) }
.taylor-response-page .tw-profile-card:hover::after { transform:translate(3px,calc(-50% - 3px)) }
.taylor-response-page .tw-concept-list {
  margin:30px 0 34px;
  border-top:1px solid var(--dt-line,#46505c);
}
body.taylor-response-page .tw-concept-row {
  display:grid;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);
  gap:35px;
  margin:0;
  padding:25px 0;
  border-bottom:1px solid var(--dt-line,#303e4b);
}
body.taylor-response-page .tw-concept-row > strong {
  font:550 17px/1.55 var(--sr-sans);
  letter-spacing:-.015em;
  color:var(--dt-ink,#e6bac6);
}
body.taylor-response-page .tw-concept-row > p {
  font-size:15px;
  line-height:1.85;
  margin:0;
}
.taylor-response-page #preservation-horizon {
  padding:27px 30px 28px;
  margin:34px 0 28px;
  border-left:2px solid var(--dt-rose,#b97b90);
  background:var(--dt-surface,#111b26);
}
body.taylor-response-page #preservation-horizon h3 { margin-top:0 }
body.taylor-response-page #preservation-horizon p:last-child { margin-bottom:0 }
.taylor-response-page .tw-reading-links a { min-height:40px;font-size:11px }
.taylor-response-page .tw-reading-links a span { font-size:9px }
.taylor-response-page .tw-reading-links { scrollbar-width:none }
.taylor-response-page .tw-reading-links::-webkit-scrollbar { display:none }
body.taylor-response-page.casework .source-response-body .tw-case-note {
  font:400 12px/1.75 var(--sr-sans)!important;
  color:var(--dt-muted,#aabac9);
  max-width:75ch;
}
.taylor-response-page .tw-desk-sheet figcaption,
.taylor-response-page .tw-sdt-pages figcaption,
.taylor-response-page .tw-case-enlarge { font-size:10px }
.taylor-response-page .tw-text-link { font-size:11px }
.taylor-response-page .tw-chapter > hr { display:none }
body.taylor-response-page .tw-disclaimer-part h3 {
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.015em;
}
.taylor-response-page .tw-risk-mobile { display:none }

@media(max-width:760px) {
  body.taylor-response-page .source-response-body > .tw-chapter > p,
  body.taylor-response-page .tw-added-prose > p { margin-bottom:23px;line-height:1.85 }
  .taylor-response-page .tw-profile-links { grid-template-columns:1fr;margin-top:26px }
  .taylor-response-page .tw-profile-card { padding:22px 48px 22px 20px;gap:9px }
  .taylor-response-page .tw-profile-card:last-child { border-left:0;border-top:1px solid var(--dt-line,#354351) }
  body.taylor-response-page .tw-profile-card strong { font-size:17px }
  .taylor-response-page .tw-profile-card small { font-size:9px }
  body.taylor-response-page .tw-concept-row { grid-template-columns:1fr;gap:12px;padding:24px 0 }
  body.taylor-response-page .tw-concept-row > strong { font-size:18px }
  body.taylor-response-page .tw-concept-row > p { font-size:15px }
  .taylor-response-page #preservation-horizon { padding:24px 20px }
  .taylor-response-page .tw-reading-links a { padding-inline:10px;font-size:10px }
  body.taylor-response-page.casework .tw-disclaimer-part h3 { font-size:17px!important }
  .taylor-response-page .tw-risk-model.is-mobile-ready .tw-risk-canvas,
  .taylor-response-page .tw-risk-model.is-mobile-ready .tw-risk-steps { display:none }
  body.taylor-response-page .source-response-body .tw-risk-mobile {
    display:grid;
    gap:0;
    padding:12px 20px 20px;
    margin:0;
    list-style:none;
    max-width:none;
  }
  body.taylor-response-page .source-response-body .tw-risk-mobile > li {
    position:relative;
    padding:0;
    margin:0;
  }
  .taylor-response-page .tw-risk-mobile > li + li::before {
    content:'';
    display:block;
    height:17px;
    width:1px;
    margin-left:25px;
    background:var(--dt-raised,#6e5062);
  }
  body.taylor-response-page.casework .source-response .tw-risk-mobile button {
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr);
    gap:4px 13px;
    align-items:center;
    width:100%;
    min-height:78px;
    padding:14px 15px!important;
    border:1px solid var(--dt-line,#344453)!important;
    border-radius:2px!important;
    background:var(--dt-surface,#142130)!important;
    box-shadow:none!important;
    text-align:left!important;
    white-space:normal!important;
    transform:none!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--dt-ink,#d6e0eb)!important;
    cursor:pointer;
    transition:background 180ms ease,border-color 180ms ease;
  }
  body.taylor-response-page.casework .source-response .tw-risk-mobile button[aria-pressed=true] {
    background:var(--dt-surface,#2c2330)!important;
    border-color:var(--dt-rose,#c48b9e)!important;
  }
  .taylor-response-page .tw-risk-mobile .tw-mobile-index {
    grid-row:1/3;
    color:var(--dt-rose,#d4a1b4);
    font:450 12px/1.5 var(--tw-mono);
  }
  .taylor-response-page .tw-mobile-title { grid-column:2;grid-row:1;font:550 14px/1.4 var(--sr-sans) }
  .taylor-response-page .tw-mobile-detail { grid-column:2;grid-row:2;font:400 11px/1.5 var(--sr-sans);color:var(--dt-muted,#aabccc) }
  .taylor-response-page .tw-risk-explanation { min-height:0;padding:24px 20px }
  .taylor-response-page .tw-risk-toolbar { padding-bottom:12px;border-bottom:0 }
}
@media(prefers-reduced-motion:reduce) {
  .taylor-response-page .tw-profile-card,
  .taylor-response-page .tw-profile-card::after { transition:none }
}
@media print {
  .taylor-response-page .tw-profile-links,
  .taylor-response-page #preservation-horizon { background:white }
  .taylor-response-page .tw-profile-card small { color:#444 }
  .taylor-response-page .tw-risk-mobile { display:none!important }
  .taylor-response-page .tw-risk-model .tw-risk-canvas { display:block!important }
}
