#type-paper-site .tp-editorial-guide { max-width: 1320px; margin-inline: auto; }
#type-paper-site .tp-editorial-guide .tp-article-heading { max-width: 1000px; padding-bottom: 20px; }
#type-paper-site .tp-editorial-guide .tp-article-heading h1 { font-size: clamp(38px, 5vw, 64px); max-width: 1000px; letter-spacing: -1.3px; }
#type-paper-site .tp-editorial-guide .tp-article-heading > p:last-child { max-width: 740px; font-size: 16px; }
#type-paper-site .tp-editorial-guide .tp-article-grid { display: block; }
#type-paper-site .tp-editorial-guide .tp-sidebar { display: none; }
#type-paper-site .tp-editorial-guide .tp-article-copy { padding-top: 0; }
#type-paper-site .tp-curated-guide { --tp-guide-gap: 36px; }
#type-paper-site .tp-curated-guide h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.13; letter-spacing: -.5px; margin: 0; }
#type-paper-site .tp-curated-guide .tp-eyebrow { font-size: 10px; line-height: 1.5; color: var(--tp-accent); margin: 0 0 10px; }
#type-paper-site .tp-curated-guide .tp-disclosure { font-size: 11px; padding: 0 0 16px; border-bottom: 1px solid var(--tp-line); color: var(--tp-muted); }
#type-paper-site .tp-curated-guide figure { margin: 0; min-width: 0; }
#type-paper-site .tp-curated-guide figure > a { display: block; }
#type-paper-site .tp-curated-guide img { display: block; width: 100%; height: auto; border-radius: var(--tp-round); }
#type-paper-site .tp-curated-guide figcaption { margin-top: 9px; color: var(--tp-muted); font-size: 11px; line-height: 1.5; }
#type-paper-site .tp-curated-opening { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); gap: var(--tp-guide-gap); align-items: center; padding-block: 24px 43px; }
#type-paper-site .tp-curated-intro p:not(.tp-eyebrow) { font-size: 15px; line-height: 1.75; margin-top: 17px; }
#type-paper-site .tp-curated-guide .tp-action { text-decoration: none; color: var(--tp-ink); font-size: 12px; text-align: center; }
#type-paper-site .tp-curated-guide .tp-primary { color: var(--tp-contrast); }
#type-paper-site .tp-curated-intro .tp-action { margin-top: 23px; }
#type-paper-site .tp-quick-picks { border-top: 1px solid var(--tp-line); padding-block: 32px 10px; scroll-margin-top: 24px; }
#type-paper-site .tp-pick-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: 23px; }
#type-paper-site .tp-pick-nav.tp-picks-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#type-paper-site .tp-pick-nav.tp-picks-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#type-paper-site .tp-entry-content .tp-pick-nav a { display: grid; grid-template-rows: auto 1fr auto auto; align-items: start; min-width: 0; gap: 9px; text-decoration: none; color: var(--tp-ink); padding: 0 18px; border-left: 1px solid var(--tp-line); }
#type-paper-site .tp-entry-content .tp-pick-nav a:first-child { padding-left: 0; border-left: 0; }
#type-paper-site .tp-pick-nav a > span:first-child { font-size: 11px; color: var(--tp-accent); }
#type-paper-site .tp-pick-nav strong { font-size: 14px; font-weight: 500; line-height: 1.45; }
#type-paper-site .tp-pick-nav small { font-size: 11px; line-height: 1.45; color: var(--tp-muted); }
#type-paper-site .tp-pick-nav a > span:last-child { font-size: 20px; color: var(--tp-accent); }
#type-paper-site .tp-font-review { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--tp-guide-gap); align-items: start; padding-block: 45px; border-bottom: 1px solid var(--tp-line); scroll-margin-top: 24px; }
#type-paper-site .tp-curated-guide .tp-font-byline { margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--tp-muted); }
#type-paper-site .tp-font-review-copy > p:not(.tp-eyebrow):not(.tp-font-byline) { font-size: 15px; line-height: 1.75; margin-top: 17px; }
#type-paper-site .tp-font-review dl { margin: 21px 0 0; }
#type-paper-site .tp-font-review dl > div { padding-block: 12px; border-top: 1px solid var(--tp-line); }
#type-paper-site .tp-font-review dt { font-size: 11px; color: var(--tp-accent); font-weight: 600; margin-bottom: 5px; }
#type-paper-site .tp-font-review dd { margin: 0; font-size: 13px; line-height: 1.65; color: var(--tp-muted); }
#type-paper-site .tp-font-review .tp-action { margin-top: 17px; justify-content: space-between; gap: 20px; max-width: 100%; }
#type-paper-site .tp-finishing-notes { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; background: var(--tp-surface); margin-top: 36px; padding: 32px; }
#type-paper-site .tp-finishing-copy h3 { font: 400 23px/1.2 var(--tp-heading); margin: 0 0 9px; }
#type-paper-site .tp-finishing-copy p { font-size: 14px; line-height: 1.75; margin: 0 0 25px; }
#type-paper-site .tp-finishing-copy .tp-preview-credit { font-size: 11px; border-top: 1px solid var(--tp-line); padding-top: 15px; margin-top: 5px; }
#type-paper-site .tp-curated-guide a:focus-visible { outline: 2px solid var(--tp-accent); outline-offset: 4px; }
#type-paper-site .tp-pick-nav a:hover strong { color: var(--tp-accent); }
#type-paper-site .tp-preview-stack { display: grid; gap: 22px; min-width: 0; }
#type-paper-site .tp-guide-actions { display: flex; flex-wrap: wrap; gap: 0 14px; }
#type-paper-site .tp-related-guides { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--tp-line); }
#type-paper-site .tp-related-guides h2 { font: 400 clamp(28px, 3vw, 38px)/1.15 var(--tp-heading); margin: 8px 0 24px; }
#type-paper-site .tp-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#type-paper-site .tp-related-grid > a { padding: 23px; background: var(--tp-surface); display: grid; gap: 20px; color: var(--tp-ink); text-decoration: none; }
#type-paper-site .tp-related-grid strong { font: 400 25px/1.2 var(--tp-heading); }
#type-paper-site .tp-related-grid a > span { display: flex; justify-content: space-between; font: 500 12px/1.5 'DM Sans', Arial, sans-serif; }
#type-paper-site .tp-related-grid a:hover strong { color: var(--tp-accent); }
@media (min-width: 1400px) { #type-paper-site .tp-editorial-guide .tp-font-review { gap: 52px; } }
@media (max-width: 900px) {
  #type-paper-site .tp-curated-guide { --tp-guide-gap: 27px; }
  #type-paper-site .tp-curated-opening { grid-template-columns: 1.1fr 1fr; }
  #type-paper-site .tp-font-review { grid-template-columns: 1fr 1fr; }
  #type-paper-site .tp-entry-content .tp-pick-nav a { padding-inline: 12px; }
  #type-paper-site .tp-finishing-notes { gap: 30px; padding: 26px; }
}
@media (max-width: 680px) {
  #type-paper-site .tp-editorial-guide .tp-article-heading h1 { font-size: 40px; letter-spacing: -.8px; }
  #type-paper-site .tp-editorial-guide .tp-article-heading > p:last-child { font-size: 14px; }
  #type-paper-site .tp-curated-opening { grid-template-columns: 1fr; gap: 24px; padding-block: 18px 32px; }
  #type-paper-site .tp-curated-intro h2 br { display: none; }
  #type-paper-site .tp-curated-guide h2 { font-size: 31px; }
  #type-paper-site .tp-pick-nav, #type-paper-site .tp-pick-nav.tp-picks-4, #type-paper-site .tp-pick-nav.tp-picks-3 { grid-template-columns: 1fr; margin-top: 17px; }
  #type-paper-site .tp-entry-content .tp-pick-nav a { grid-template-columns: 24px minmax(0, 1fr) 20px; grid-template-rows: auto auto; gap: 4px 12px; padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--tp-line); }
  #type-paper-site .tp-pick-nav a > span:first-child { grid-column: 1; grid-row: 1 / 3; padding-top: 2px; }
  #type-paper-site .tp-pick-nav strong { grid-column: 2; grid-row: 1; }
  #type-paper-site .tp-pick-nav small { grid-column: 2; grid-row: 2; }
  #type-paper-site .tp-pick-nav a > span:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  #type-paper-site .tp-font-review { grid-template-columns: 1fr; gap: 23px; padding-block: 33px; }
  #type-paper-site .tp-font-review .tp-action { width: 100%; }
  #type-paper-site .tp-finishing-notes { grid-template-columns: 1fr; gap: 24px; padding: 22px 18px; margin-top: 27px; }
  #type-paper-site .tp-related-grid { grid-template-columns: 1fr; gap: 12px; }
  #type-paper-site .tp-related-grid strong { font-size: 23px; }
}
@media (max-width: 360px) {
  #type-paper-site .tp-editorial-guide .tp-article-heading h1 { font-size: 35px; }
  #type-paper-site .tp-curated-guide h2 { font-size: 29px; }
}
