:root {
  --paw-ink: #172233;
  --paw-paper: #F1E8DD;
  --paw-coral: #D96143;
  --paw-teal: #247A78;
  --paw-mist: #F9F7F3;
  --paw-sand: #D8C7B3;
  --paw-line: rgba(23, 34, 51, .22);
  --paw-display: Futura, "Avenir Next", "Trebuchet MS", sans-serif;
  --paw-reading: Cambria, "Iowan Old Style", Georgia, serif;
  --paw-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paw-paper); }
body { margin: 0; color: var(--paw-ink); background: var(--paw-paper); font-family: var(--paw-reading); font-size: 18px; line-height: 1.55; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--paw-coral); }
img { display: block; max-width: 100%; height: auto; }
.paw-body { min-width: 320px; }
.paw-site-header { background: var(--paw-ink); color: var(--paw-mist); border-bottom: 4px solid var(--paw-coral); }
.paw-header-inner { max-width: 1440px; margin: 0 auto; padding: 22px 34px 18px; display: flex; gap: 34px; align-items: end; justify-content: space-between; }
.paw-brand { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; min-width: 260px; }
.paw-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: var(--paw-ink); background: var(--paw-coral); font: 700 14px/1 var(--paw-mono); letter-spacing: .06em; }
.paw-brand strong { display: block; font: 700 20px/1.05 var(--paw-display); letter-spacing: -.03em; }
.paw-brand small { display: block; margin-top: 5px; color: #cbd6d8; font: 11px/1.2 var(--paw-mono); letter-spacing: .08em; text-transform: uppercase; }
.paw-route { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; justify-content: flex-end; font: 12px/1 var(--paw-mono); letter-spacing: .06em; text-transform: uppercase; }
.paw-route a { text-decoration: none; color: #f8f3ec; }
.paw-route a:hover { color: var(--paw-coral); }
.paw-main { max-width: 1440px; margin: 0 auto; padding: 0 34px 90px; }
.paw-breadcrumb { padding: 19px 0 11px; border-bottom: 1px solid var(--paw-line); font: 11px/1.2 var(--paw-mono); letter-spacing: .06em; text-transform: uppercase; }
.paw-breadcrumb ol { display: flex; gap: 9px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.paw-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 9px; color: var(--paw-teal); }
.paw-breadcrumb a { text-decoration: none; }
.paw-kicker { margin: 0; color: var(--paw-teal); font: 700 11px/1.25 var(--paw-mono); letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: var(--paw-display); letter-spacing: -.045em; line-height: .98; }
h1 { font-size: clamp(48px, 6.1vw, 94px); }
h2 { font-size: clamp(34px, 4vw, 58px); }
h3 { font-size: clamp(22px, 2.2vw, 32px); }
p { margin: 0 0 1.1em; }
.paw-lede { font-size: clamp(21px, 2vw, 29px); line-height: 1.28; }
.paw-text-link { color: var(--paw-coral); font: 700 12px/1.2 var(--paw-mono); letter-spacing: .08em; text-transform: uppercase; }
.paw-button { display: inline-block; padding: 13px 17px; background: var(--paw-coral); color: var(--paw-ink); font: 700 12px/1 var(--paw-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--paw-coral); }
.paw-button:hover { color: var(--paw-mist); background: var(--paw-teal); border-color: var(--paw-teal); }
.paw-home-hero { min-height: 440px; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--paw-ink); color: var(--paw-mist); }
.paw-hero-image { position: relative; min-height: 440px; height: 440px; overflow: hidden; }
.paw-hero-photo { width: 100%; height: 100%; object-fit: cover; }
.paw-hero-veil { position: absolute; inset: 0; background: rgba(23, 34, 51, .29); mix-blend-mode: multiply; pointer-events: none; }
.paw-hero-stamp { position: absolute; left: 24px; bottom: 24px; padding: 7px 9px; color: var(--paw-ink); background: var(--paw-coral); font: 700 11px/1 var(--paw-mono); letter-spacing: .1em; }
.paw-hero-copy { align-self: center; padding: 34px 5vw 30px 44px; }
.paw-hero-copy .paw-kicker { color: var(--paw-coral); }
.paw-hero-copy h1 { max-width: 600px; margin: 13px 0 17px; font-size: clamp(48px, 4.3vw, 68px); }
.paw-hero-deck { max-width: 530px; color: #e8e2d9; font-size: 18px; line-height: 1.35; }
.paw-hero-actions { display: flex; gap: 19px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.paw-home-index, .paw-home-dispatches, .paw-home-picks, .paw-home-reading { padding-top: 92px; }
.paw-home-index { padding-top: 24px; }
.paw-section-head { display: grid; grid-template-columns: .7fr 1.4fr 1fr; gap: 24px; align-items: end; margin-bottom: 30px; }
.paw-section-head h2 { max-width: 640px; }
.paw-section-head > p:last-child { max-width: 370px; margin-bottom: 3px; }
.paw-category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.paw-category-card { position: relative; min-height: 260px; display: grid; grid-template-rows: 155px 1fr; border-top: 3px solid var(--paw-ink); background: var(--paw-mist); overflow: hidden; }
.paw-category-card img { width: 100%; height: 155px; object-fit: cover; }
.paw-category-copy { padding: 15px 18px 18px; }
.paw-category-copy h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 7px 0 8px; font-size: 27px; }
.paw-category-copy h3 a, .paw-entry-copy h3 a, .paw-dispatch-row h3 a { text-decoration: none; }
.paw-category-copy p:last-child { margin: 0; font-size: 15px; line-height: 1.35; }
.paw-category-1, .paw-category-2 { grid-column: span 3; }
.paw-category-3 { grid-column: span 3; background: #dce8e5; }
.paw-category-4 { grid-column: span 3; background: #f7dfd1; }
.paw-category-5, .paw-category-6, .paw-category-7 { grid-column: span 4; min-height: 280px; }
.paw-category-5 img, .paw-category-6 img, .paw-category-7 img { height: 170px; }
.paw-home-dispatches { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; border-top: 1px solid var(--paw-line); }
.paw-home-picks { margin-top: 92px; border-top: 1px solid var(--paw-line); }
.paw-home-card-grid { margin-top: 24px; }
.paw-dispatch-intro { position: sticky; top: 20px; align-self: start; }
.paw-dispatch-intro h2 { margin: 16px 0 19px; max-width: 370px; }
.paw-dispatch-intro p:not(.paw-kicker) { max-width: 360px; }
.paw-dispatch-list { border-top: 2px solid var(--paw-ink); }
.paw-dispatch-row { display: grid; grid-template-columns: 145px 1fr; gap: 26px; padding: 25px 0 29px; border-bottom: 1px solid var(--paw-line); }
.paw-dispatch-row time, .paw-date { color: var(--paw-teal); font: 11px/1.35 var(--paw-mono); letter-spacing: .05em; text-transform: uppercase; }
.paw-dispatch-row h3 { margin: 8px 0 9px; max-width: 640px; }
.paw-dispatch-row > div > p:last-child { max-width: 640px; margin: 0; font-size: 16px; }
.paw-home-reading { display: grid; grid-template-columns: 170px 1fr; gap: 44px; max-width: 980px; margin: 0 auto; }
.paw-reading-sign { display: grid; place-items: center; min-height: 170px; border: 3px solid var(--paw-coral); color: var(--paw-coral); transform: rotate(-3deg); font: 700 18px/1.05 var(--paw-mono); letter-spacing: .12em; text-align: center; }
.paw-home-reading h2 { margin: 14px 0 17px; max-width: 670px; }
.paw-home-reading > div:last-child > p:not(.paw-kicker) { max-width: 650px; }
.paw-site-note-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 24px; }
.paw-site-note-links a { color: var(--paw-coral); font: 700 12px/1.2 var(--paw-mono); letter-spacing: .05em; text-transform: uppercase; }
.paw-site-footer { display: grid; grid-template-columns: 1.2fr 2fr 1.35fr; gap: 40px; padding: 42px 34px 50px; color: var(--paw-mist); background: var(--paw-ink); border-top: 4px solid var(--paw-teal); }
.paw-footer-lead p:last-child { max-width: 280px; font: 23px/1.2 var(--paw-display); }
.paw-footer-lead .paw-kicker { color: var(--paw-coral); }
.paw-footer-links { display: flex; flex-wrap: wrap; align-content: start; gap: 10px 21px; }
.paw-footer-links a { font: 12px/1.3 var(--paw-mono); letter-spacing: .06em; text-transform: uppercase; }
.paw-footer-note { margin: 0; color: #cbd6d8; font-size: 15px; }
.paw-footer-note a { color: var(--paw-coral); }
.paw-desk-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: end; padding: 78px 0 72px; }
.paw-desk-copy h1 { max-width: 760px; margin: 18px 0 28px; }
.paw-desk-copy p { max-width: 700px; }
.paw-desk-image { border-left: 8px solid var(--paw-teal); padding-left: 18px; }
.paw-desk-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.paw-image-caption, .paw-article-figure figcaption, .paw-guide-figure figcaption { margin: 9px 0 0; color: #536267; font: 11px/1.35 var(--paw-mono); }
.paw-desk-entries { padding: 70px 0 0; border-top: 1px solid var(--paw-line); }
.paw-entry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px 17px; }
.paw-entry-card { display: grid; grid-template-columns: 40% 1fr; gap: 20px; padding-top: 12px; border-top: 3px solid var(--paw-ink); }
.paw-entry-card img { width: 100%; height: 190px; object-fit: cover; }
.paw-entry-copy h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 11px 0 9px; }
.paw-entry-copy > p:last-child { margin: 0; font-size: 16px; line-height: 1.35; }
.paw-date { display: flex; justify-content: space-between; gap: 8px; }
.paw-date span { color: var(--paw-coral); }
.paw-desk-note { max-width: 720px; margin: 75px auto 0; padding: 22px 0 0; border-top: 2px solid var(--paw-coral); }
.paw-desk-note p:last-child { font-size: 21px; }
.paw-article { padding-top: 62px; }
.paw-article-header { max-width: 940px; margin: 0 auto; text-align: center; }
.paw-article-header h1 { margin: 19px auto 18px; max-width: 900px; }
.paw-article-deck { max-width: 700px; margin: 0 auto; color: #536267; font-size: 23px; line-height: 1.3; }
.paw-byline { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 23px; color: var(--paw-teal); font: 11px/1.2 var(--paw-mono); letter-spacing: .05em; text-transform: uppercase; }
.paw-byline a { color: var(--paw-coral); }
.paw-article-figure { max-width: 1180px; margin: 53px auto 70px; }
.paw-article-photo { width: 100%; max-height: 650px; object-fit: cover; }
.paw-article-layout { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: 76px; justify-content: center; }
.paw-article-rail { align-self: start; position: sticky; top: 25px; border-top: 3px solid var(--paw-coral); padding-top: 15px; color: #536267; font-size: 17px; }
.paw-rail-note { padding-top: 19px; margin-top: 20px; border-top: 1px solid var(--paw-line); font-size: 14px; }
.paw-reading-column { min-width: 0; }
.paw-reading-section { padding-bottom: 32px; }
.paw-reading-section h2, .paw-checklist h2, .paw-source-box h2, .paw-next-reading h2 { margin-bottom: 13px; font-size: 35px; }
.paw-reading-section p { font-size: 20px; line-height: 1.63; }
.paw-health-note { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 16px 18px; margin: 0 0 35px; background: #dce8e5; border-left: 4px solid var(--paw-teal); font-size: 16px; }
.paw-health-note strong { color: var(--paw-teal); font: 700 11px/1.2 var(--paw-mono); letter-spacing: .08em; text-transform: uppercase; }
.paw-checklist { margin: 18px 0 43px; padding: 25px 28px 25px; background: var(--paw-ink); color: var(--paw-mist); }
.paw-checklist .paw-kicker { color: var(--paw-coral); }
.paw-checklist ul { display: grid; gap: 10px; padding-left: 22px; margin: 0; }
.paw-checklist li { padding-left: 4px; }
.paw-source-box { margin: 0 0 50px; padding: 22px 0 20px; border-top: 2px solid var(--paw-teal); border-bottom: 1px solid var(--paw-line); }
.paw-source-box p { font-size: 16px; }
.paw-source-box ul { margin: 0; padding-left: 20px; }
.paw-source-box a { color: var(--paw-teal); font-size: 16px; }
.paw-next-reading { padding-top: 24px; border-top: 2px solid var(--paw-coral); }
.paw-related-list { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.paw-related-link { display: block; padding: 10px 12px; color: var(--paw-ink); background: var(--paw-sand); font: 700 12px/1.25 var(--paw-mono); text-decoration: none; }
.paw-related-link:hover { color: var(--paw-mist); background: var(--paw-teal); }
.paw-guide, .paw-trust, .paw-author { padding-top: 62px; }
.paw-guide-header, .paw-trust-header, .paw-author-header { max-width: 930px; margin: 0 auto; text-align: center; }
.paw-guide-header h1, .paw-trust-header h1, .paw-author-header h1 { margin: 17px auto 22px; }
.paw-guide-figure { max-width: 1000px; margin: 46px auto 60px; }
.paw-guide-figure img { width: 100%; max-height: 570px; object-fit: cover; }
.paw-guide-reading { max-width: 720px; margin: 0 auto; }
.paw-guide-section { padding-bottom: 28px; }
.paw-guide-section h2, .paw-trust-section h2 { margin-bottom: 11px; font-size: 34px; }
.paw-guide-section p, .paw-trust-copy p, .paw-trust-section p { font-size: 20px; line-height: 1.6; }
.paw-guide .paw-next-reading { margin-top: 22px; }
.paw-trust-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; max-width: 1050px; margin: 55px auto 65px; }
.paw-trust-figure { max-width: 1000px; margin: 46px auto 0; }
.paw-trust-figure img { display: block; width: 100%; max-height: 430px; object-fit: cover; }
.paw-trust-figure figcaption { margin: 9px 0 0; color: #536267; font: 11px/1.35 var(--paw-mono); }
.paw-trust-copy { font-size: 20px; }
.paw-trust-sections { border-top: 3px solid var(--paw-teal); }
.paw-trust-section { padding: 21px 0; border-bottom: 1px solid var(--paw-line); }
.paw-trust-section p { font-size: 17px; }
.paw-trust .paw-next-reading, .paw-author-picks { max-width: 1050px; margin: 0 auto; }
.paw-author-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; max-width: 920px; margin: 53px auto 70px; }
.paw-author-body > div:first-child p { font-size: 20px; line-height: 1.6; }
.paw-author-card { align-self: start; padding: 21px; background: var(--paw-teal); color: var(--paw-mist); }
.paw-author-card .paw-kicker { color: var(--paw-paper); }
.paw-author-card ul { padding-left: 20px; margin-bottom: 0; }
.paw-author-picks > .paw-kicker { margin-bottom: 21px; }
.paw-alias { max-width: 760px; margin: 105px auto; padding: 35px 0; border-top: 3px solid var(--paw-coral); border-bottom: 1px solid var(--paw-line); }
.paw-alias h1 { margin: 15px 0 20px; font-size: clamp(43px, 6vw, 75px); }
.paw-alias p { font-size: 20px; }
@media (max-width: 1050px) {
  .paw-header-inner { align-items: start; flex-direction: column; }
  .paw-route { justify-content: flex-start; }
  .paw-section-head { grid-template-columns: 1fr 1.7fr; }
  .paw-section-head > p:last-child { grid-column: 2; }
  .paw-category-1, .paw-category-2, .paw-category-3, .paw-category-4 { grid-column: span 6; }
  .paw-category-5, .paw-category-6, .paw-category-7 { grid-column: span 4; }
  .paw-home-dispatches { gap: 35px; }
  .paw-article-layout { grid-template-columns: 180px minmax(0, 720px); gap: 38px; }
  .paw-site-footer { grid-template-columns: 1fr 1.4fr; }
  .paw-footer-note { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body { font-size: 17px; }
  .paw-header-inner, .paw-main { padding-left: 20px; padding-right: 20px; }
  .paw-header-inner { padding-top: 18px; padding-bottom: 16px; gap: 18px; }
  .paw-brand { min-width: 0; }
  .paw-route { gap: 12px 14px; font-size: 10px; }
  .paw-home-hero, .paw-desk-hero { display: block; }
  .paw-home-hero { min-height: 0; }
  .paw-hero-image { min-height: 330px; height: 330px; }
  .paw-hero-copy { padding: 38px 24px 42px; }
  h1 { font-size: clamp(44px, 14vw, 70px); }
  h2 { font-size: clamp(34px, 11vw, 52px); }
  .paw-hero-deck { font-size: 19px; }
  .paw-section-head { display: block; margin-bottom: 22px; }
  .paw-section-head h2 { margin: 14px 0; }
  .paw-category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .paw-category-1, .paw-category-2, .paw-category-3, .paw-category-4, .paw-category-5, .paw-category-6, .paw-category-7 { grid-column: span 1; min-height: 0; }
  .paw-category-card { grid-template-rows: 108px 1fr; }
  .paw-category-card img, .paw-category-5 img, .paw-category-6 img, .paw-category-7 img { height: 108px; }
  .paw-category-copy { padding: 12px; }
  .paw-category-copy h3 { font-size: 21px; }
  .paw-category-copy p:last-child { font-size: 13px; }
  .paw-home-index, .paw-home-dispatches, .paw-home-picks, .paw-home-reading { padding-top: 62px; }
  .paw-home-picks { margin-top: 62px; }
  .paw-home-dispatches { display: block; }
  .paw-dispatch-intro { position: static; margin-bottom: 35px; }
  .paw-dispatch-row { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .paw-home-reading { display: block; }
  .paw-reading-sign { width: 120px; min-height: 120px; margin: 0 0 35px 5px; font-size: 14px; }
  .paw-site-footer { display: block; padding: 34px 20px 40px; }
  .paw-footer-links { margin: 30px 0; }
  .paw-desk-hero { padding: 50px 0 55px; }
  .paw-desk-copy h1 { margin: 15px 0 21px; }
  .paw-desk-copy p { font-size: 18px; }
  .paw-desk-image { margin-top: 35px; }
  .paw-entry-grid { display: block; }
  .paw-entry-card { grid-template-columns: 38% 1fr; gap: 12px; margin-bottom: 26px; }
  .paw-entry-card img { height: 135px; }
  .paw-entry-copy h3 { font-size: 22px; }
  .paw-entry-copy > p:last-child { font-size: 14px; }
  .paw-date { display: block; font-size: 9px; }
  .paw-date span { display: block; margin-top: 3px; }
  .paw-article, .paw-guide, .paw-trust, .paw-author { padding-top: 45px; }
  .paw-article-header { text-align: left; }
  .paw-article-header h1 { margin: 16px 0 17px; }
  .paw-article-deck { font-size: 20px; }
  .paw-byline { justify-content: flex-start; line-height: 1.35; }
  .paw-article-figure { margin: 35px 0 42px; }
  .paw-article-layout { display: block; }
  .paw-article-rail { position: static; margin-bottom: 40px; }
  .paw-reading-section p, .paw-guide-section p, .paw-trust-copy p, .paw-trust-section p, .paw-author-body > div:first-child p { font-size: 18px; line-height: 1.58; }
  .paw-reading-section h2, .paw-checklist h2, .paw-source-box h2, .paw-next-reading h2, .paw-guide-section h2, .paw-trust-section h2 { font-size: 30px; }
  .paw-health-note { display: block; }
  .paw-health-note strong { display: block; margin-bottom: 8px; }
  .paw-trust-body, .paw-author-body { display: block; margin-top: 38px; }
  .paw-trust-sections, .paw-author-card { margin-top: 35px; }
  .paw-author-picks .paw-entry-card { margin-bottom: 30px; }
  .paw-alias { margin: 60px auto; }
}
