@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");
:root { --forest: #123c35; --ink: #172b28; --muted: #556b63; --mist: #f3f7f4; --mint: #e3eee7; --plum: #68485e; --rule: #d8e2dc; --link: #17624f; --serif: "Source Serif 4",Georgia,serif; --sans: "Source Sans 3",Arial,sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { width: 100%; display: block; object-fit: cover; background: var(--mint); }
:focus-visible { outline: 3px solid var(--plum); outline-offset: 4px; }
::selection { background: var(--mint); }
.wrap { max-width: 1280px; margin: auto; padding: 0px 28px; }
.skip { position: absolute; left: 12px; top: -100px; z-index: 100; background: rgb(255, 255, 255); padding: 12px; }
.skip:focus { top: 12px; }
.preview { background: var(--mint); color: var(--forest); text-align: center; font-size: 12px; letter-spacing: 0.11em; font-weight: 600; padding: 6px 20px; }
.utility { border-bottom: 1px solid var(--rule); font-size: 13px; padding: 10px 0px; }
.utility .wrap { display: flex; justify-content: space-between; align-items: center; }
.utility-links { display: flex; gap: 22px; }
.masthead { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-top: 24px; padding-bottom: 23px; }
.mast-note { font-size: 13px; line-height: 1.5; color: var(--muted); max-width: 185px; }
.logo { font-family: var(--serif); font-weight: 600; letter-spacing: -0.065em; font-size: 66px; line-height: 1; color: var(--forest); }
.logo span { font-style: italic; font-weight: 400; font-size: 0.85em; letter-spacing: -0.04em; }
.mast-actions { justify-self: end; display: flex; gap: 20px; align-items: center; }
.icon-link { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.icon { height: 19px; width: 19px; display: inline-block; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--forest); color: rgb(255, 255, 255); border: 1px solid var(--forest); border-radius: 4px; font-weight: 600; font-size: 15px; min-height: 44px; padding: 10px 20px; text-decoration: none !important; }
.button:hover { background: rgb(32, 88, 75); }
.button-light { background: rgb(255, 255, 255); color: var(--forest); border-color: var(--rule); }
.button-light:hover { background: var(--mint); }
.button-mint { background: var(--mint); color: var(--forest); border-color: var(--mint); }
.button-mint:hover { background: rgb(199, 220, 207); }
.main-nav { border-top: 1px solid var(--forest); border-bottom: 1px solid var(--rule); }
.main-nav .wrap { display: flex; justify-content: center; gap: 31px; }
.main-nav a { padding: 14px 0px; font-size: 15px; font-weight: 600; white-space: nowrap; }
.main-nav a.active { color: var(--link); box-shadow: inset 0 -3px var(--link); }
.audience-bar { background: var(--mist); border-bottom: 1px solid var(--rule); }
.audience-bar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; }
.audience-label { font-size: 12px; font-weight: 700; letter-spacing: 0.13em; color: var(--muted); }
.audience-links { display: flex; gap: 28px; }
.audience-links a { font-size: 14px; display: flex; align-items: center; gap: 8px; }
.audience-links a::after { content: "↗"; color: var(--muted); }
.mobile-toggle { display: none; background: transparent; border: 0px; padding: 10px; color: var(--forest); }
.edition-row { display: flex; justify-content: space-between; align-items: center; padding-top: 25px; padding-bottom: 18px; border-bottom: 1px solid var(--rule); font-size: 12px; letter-spacing: 0.12em; font-weight: 600; color: var(--muted); }
.eyebrow { font-size: 12px; letter-spacing: 0.14em; font-weight: 700; text-transform: uppercase; color: var(--link); margin: 0px 0px 12px; }
.hero { display: grid; grid-template-columns: 2.15fr 1fr; gap: 36px; padding-top: 27px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }
.hero-lead { display: grid; grid-template-columns: 1.02fr 1.15fr; gap: 25px; align-items: center; }
.hero h1 { font-family: var(--serif); font-size: 45px; font-weight: 500; letter-spacing: -0.045em; line-height: 1.08; margin: 0px 0px 18px; }
.hero-summary { color: var(--muted); font-size: 17px; line-height: 1.5; margin: 0px 0px 19px; }
.metadata { color: var(--muted); font-size: 13px; display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: center; }
.metadata span + span::before { content: "·"; margin-right: 12px; }
.text-link { font-size: 15px; font-weight: 600; color: var(--link); display: inline-flex; gap: 16px; align-items: center; padding: 10px 0px; }
.hero figure { margin: 0px; align-self: stretch; display: flex; flex-direction: column; }
.hero img { aspect-ratio: 3 / 2; height: 100%; min-height: 260px; max-height: 355px; border-radius: 5px; object-position: center center; }
.photo-credit { font-size: 11px; color: var(--muted); padding-top: 7px; line-height: 1.3; }
.desk { border-left: 1px solid var(--rule); padding-left: 28px; }
.section-title { font-family: var(--serif); font-size: 31px; letter-spacing: -0.035em; line-height: 1.18; font-weight: 500; margin: 0px; }
.desk h2 { font-size: 25px; margin: 0px 0px 10px; }
.desk-item { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 14px 0px; border-bottom: 1px solid var(--rule); }
.desk-item:last-child { border-bottom: 0px; }
.desk-number { color: var(--muted); font-size: 13px; letter-spacing: 0.03em; }
.desk-item .eyebrow { font-size: 10px; margin-bottom: 5px; }
.desk-item h3 { font-family: var(--serif); font-size: 19px; line-height: 1.25; font-weight: 500; letter-spacing: -0.015em; margin: 0px 0px 5px; }
.desk-item .metadata { font-size: 11px; }
.section { padding-top: 40px; padding-bottom: 38px; border-bottom: 1px solid var(--rule); }
.section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 22px; }
.section-deck { font-size: 16px; color: var(--muted); margin: 8px 0px 0px; max-width: 650px; }
.section-head .text-link { flex-shrink: 0; }
.story-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 25px; }
.story-card { min-width: 0px; }
.story-card figure { margin: 0px 0px 15px; }
.story-card img { aspect-ratio: 4 / 3; border-radius: 4px; max-height: 260px; }
.story-card .eyebrow { font-size: 11px; margin-bottom: 7px; }
.story-card h3 { font-family: var(--serif); font-size: 23px; line-height: 1.2; letter-spacing: -0.025em; font-weight: 500; margin: 0px 0px 11px; }
.story-card p { font-size: 15px; color: var(--muted); line-height: 1.45; margin: 0px 0px 12px; }
.story-card .metadata { font-size: 12px; }
.story-card .photo-credit { display: none; }
.business-grid { display: grid; grid-template-columns: 1.22fr 1fr 1fr; gap: 28px; }
.business-grid .story-card:first-child { border-right: 1px solid var(--rule); padding-right: 28px; }
.business-grid .story-card:first-child h3 { font-size: 29px; }
.business-grid .story-card:not(:first-child) { display: flex; flex-direction: column; justify-content: space-between; }
.business-grid .story-card:not(:first-child) img { max-height: 190px; }
.feature { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; background: var(--forest); color: rgb(255, 255, 255); overflow: hidden; border-radius: 6px; }
.feature-body { padding: 40px 45px; display: flex; flex-direction: column; justify-content: center; }
.feature .eyebrow { color: rgb(183, 213, 197); }
.feature h2 { font-family: var(--serif); font-size: 40px; line-height: 1.1; letter-spacing: -0.04em; font-weight: 500; margin: 0px 0px 18px; }
.feature p { color: rgb(213, 227, 220); font-size: 17px; max-width: 470px; margin: 0px 0px 23px; }
.feature img { height: 100%; min-height: 350px; max-height: 450px; }
.feature .button { align-self: flex-start; }
.feature-caption { padding: 6px 10px; font-size: 11px; background: var(--forest); color: rgb(213, 227, 220); }
.feature-image { display: flex; flex-direction: column; }
.two-hubs { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.two-hubs > .hub:first-child { border-right: 1px solid var(--rule); padding-right: 40px; }
.hub-card { display: grid; grid-template-columns: 135px 1fr; gap: 20px; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--rule); }
.hub-card img { aspect-ratio: 4 / 3; border-radius: 3px; }
.hub-card h3 { font-family: var(--serif); font-size: 22px; line-height: 1.23; letter-spacing: -0.02em; font-weight: 500; margin: 5px 0px 9px; }
.hub .section-head { margin-bottom: 0px; }
.owner-section { background: var(--mist); margin-top: 35px; padding: 32px; border-radius: 6px; }
.owner-section .story-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.tools-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 34px; border: 1px solid var(--rule); border-radius: 6px; padding: 30px; }
.tools-strip h2 { font-family: var(--serif); font-weight: 500; font-size: 30px; margin: 0px 0px 12px; line-height: 1.2; letter-spacing: -0.025em; }
.tools-strip p { color: var(--muted); font-size: 16px; max-width: 520px; }
.tool-mini { padding: 22px 25px; background: var(--mint); border-radius: 4px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.passport-lines { width: 84px; min-width: 84px; border: 1px solid rgb(147, 182, 161); border-radius: 3px; padding: 14px; background: rgb(255, 255, 255); }
.passport-lines .dot { display: block; background: var(--forest); height: 13px; width: 13px; border-radius: 50%; margin-bottom: 13px; }
.passport-lines i { height: 3px; background: rgb(178, 202, 186); display: block; margin: 7px 0px; }
.passport-lines i:last-child { width: 60%; }
.tool-mini h3 { font-family: var(--serif); font-size: 25px; line-height: 1.15; margin: 0px 0px 6px; font-weight: 500; }
.newsletter { margin-top: 38px; margin-bottom: 42px; padding: 40px 45px; background: var(--mint); border-radius: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.newsletter h2 { font-family: var(--serif); font-weight: 500; font-size: 37px; line-height: 1.12; letter-spacing: -0.035em; margin: 0px 0px 12px; }
.newsletter p { font-size: 16px; color: var(--muted); margin: 0px; }
.newsletter form { display: flex; flex-wrap: wrap; gap: 10px; }
.newsletter input { min-height: 46px; flex: 1 1 0%; min-width: 150px; border: 1px solid rgb(165, 184, 172); background: rgb(255, 255, 255); padding: 9px 13px; border-radius: 4px; }
.newsletter label { display: block; width: 100%; font-size: 14px; font-weight: 600; }
.form-note { line-height: 1.35; width: 100%; font-size: 12px !important; }
.status-message { font-size: 14px; width: 100%; color: var(--forest); margin: 0px; }
.footer { background: var(--forest); color: rgb(255, 255, 255); padding-top: 44px; padding-bottom: 24px; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 35px; }
.footer .logo { font-size: 40px; color: rgb(255, 255, 255); }
.footer p { max-width: 265px; font-size: 14px; color: rgb(197, 215, 206); line-height: 1.55; margin-top: 16px; }
.footer h3 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(180, 209, 194); margin: 0px 0px 14px; }
.footer ul { padding: 0px; list-style: none; margin: 0px; }
.footer li { font-size: 14px; margin: 9px 0px; }
.footer-bottom { border-top: 1px solid rgb(61, 99, 86); padding-top: 18px; display: flex; justify-content: space-between; gap: 25px; font-size: 12px; color: rgb(197, 215, 206); }
.page-top { padding: 40px 0px 25px; border-bottom: 1px solid var(--rule); }
.page-top h1 { font-family: var(--serif); font-size: 48px; line-height: 1.1; font-weight: 500; letter-spacing: -0.045em; margin: 0px 0px 14px; }
.page-top p { max-width: 730px; font-size: 18px; color: var(--muted); margin: 0px 0px 14px; }
.breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--link); }
.article-grid { display: grid; grid-template-columns: minmax(0px, 820px) 270px; gap: 65px; padding: 38px 0px 55px; justify-content: space-between; }
.article-header h1 { font-family: var(--serif); font-size: 48px; line-height: 1.08; font-weight: 500; letter-spacing: -0.045em; margin: 0px 0px 20px; }
.standfirst { font-size: 21px; color: var(--muted); line-height: 1.45; margin-bottom: 22px; }
.review-state { background: var(--mist); border-left: 3px solid var(--plum); padding: 13px 17px; font-size: 14px; margin: 25px 0px; line-height: 1.45; }
.review-state strong { color: var(--plum); display: block; margin-bottom: 3px; }
.article-image { margin: 26px 0px; }
.article-image img { aspect-ratio: 3 / 2; border-radius: 4px; max-height: 470px; }
.article-body { max-width: 740px; font-size: 19px; line-height: 1.7; }
.article-body h2 { font-family: var(--serif); font-weight: 500; font-size: 29px; letter-spacing: -0.025em; line-height: 1.25; margin: 30px 0px 12px; }
.article-body p { margin: 0px 0px 18px; }
.article-body a, .source-list a { color: var(--link); text-decoration: underline; }
.source-list { font-size: 15px; line-height: 1.5; padding-left: 22px; }
.source-list li { padding: 6px 0px; overflow-wrap: anywhere; }
.article-aside { padding-top: 45px; }
.article-aside h2 { font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.2; letter-spacing: -0.025em; margin: 0px 0px 16px; }
.aside-box { border-top: 2px solid var(--forest); padding-top: 17px; margin-bottom: 28px; }
.aside-box p { font-size: 14px; color: var(--muted); }
.toc { list-style: none; padding: 0px; margin: 0px; }
.toc li { font-size: 14px; padding: 8px 0px; border-bottom: 1px solid var(--rule); }
.draft-meta { background: var(--mint); padding: 18px; font-size: 13px; border-radius: 4px; }
.draft-meta dl { margin: 0px; }
.draft-meta dt { font-weight: 700; margin-top: 12px; }
.draft-meta dt:first-child { margin-top: 0px; }
.draft-meta dd { margin: 2px 0px; color: var(--muted); overflow-wrap: anywhere; }
.filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 24px 0px; border-bottom: 1px solid var(--rule); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 14px; font-weight: 600; }
.field input, .field select, .field textarea { border: 1px solid rgb(165, 184, 172); border-radius: 4px; padding: 11px 12px; background: rgb(255, 255, 255); min-height: 45px; color: var(--ink); width: 100%; }
.field textarea { resize: vertical; min-height: 120px; }
.filters .field { flex: 1 1 0%; min-width: 145px; }
.filters .search-field { flex: 2 1 0%; min-width: 230px; }
.results-count { font-size: 14px; color: var(--muted); padding: 20px 0px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px 28px; padding-bottom: 40px; }
.pagination { display: flex; gap: 10px; align-items: center; justify-content: center; padding-bottom: 40px; }
.pagination button { border: 1px solid var(--rule); border-radius: 3px; padding: 8px 15px; background: rgb(255, 255, 255); color: var(--forest); }
.pagination button:disabled { opacity: 0.45; cursor: default; }
.empty-state { padding: 45px; border: 1px solid var(--rule); background: var(--mist); border-radius: 5px; }
.empty-state h2 { font-family: var(--serif); font-weight: 500; margin: 0px 0px 12px; font-size: 30px; }
.prose { max-width: 800px; padding: 34px 0px 50px; line-height: 1.7; }
.prose h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.025em; line-height: 1.2; font-size: 30px; margin: 30px 0px 12px; }
.prose a { color: var(--link); text-decoration: underline; }
.prose li { margin-bottom: 12px; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 22px 0px; }
.choice { display: block; border: 1px solid var(--rule); background: var(--mist); padding: 22px; border-radius: 4px; }
.choice input { margin-right: 8px; accent-color: var(--forest); }
.choice strong { font-size: 18px; }
.choice p { font-size: 15px; margin-bottom: 0px; color: var(--muted); }
.tool-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 38px; padding: 30px 0px 45px; }
.tool-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tool-form .wide { grid-column: 1 / -1; }
.tool-card { background: var(--mist); padding: 28px; border-radius: 5px; border: 1px solid var(--rule); align-self: start; }
.tool-card h2 { font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1.2; letter-spacing: -0.03em; margin: 0px 0px 15px; }
.tool-card p { font-size: 16px; color: var(--muted); }
.tool-card ol { padding-left: 20px; font-size: 16px; }
.tool-card li { padding: 5px 0px; }
.privacy-note { background: var(--mint); padding: 16px; font-size: 14px; border-radius: 4px; }
.brief-output { padding: 26px; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--forest); margin: 25px 0px; }
.brief-output h2 { font-family: var(--serif); font-weight: 500; font-size: 32px; margin: 0px 0px 16px; }
.brief-output dl { margin: 0px; }
.brief-output dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-top: 15px; }
.brief-output dd { margin: 3px 0px; font-size: 17px; white-space: pre-wrap; overflow-wrap: anywhere; }
.tool-ideas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 40px; }
.idea { border-top: 2px solid var(--forest); padding-top: 20px; }
.idea h2 { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1.2; margin: 0px 0px 13px; }
.idea p { font-size: 16px; color: var(--muted); }
.label { font-size: 11px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--plum); }
[hidden] { display: none !important; }
.print-only { display: none; }
.download-box { margin: 25px 0px; padding: 22px; border: 1px solid var(--rule); border-radius: 4px; background: var(--mist); }
.story-card .photo-credit { display: block; font-size: 10px; }
.hub-card figure { margin: 0px; }
.hub-card .photo-credit { font-size: 10px; }
.card-credit { font-size: 10px; color: var(--muted); margin-top: 6px; }
@media (min-width: 1440px) {
  .hero h1 { font-size: 49px; }
}
@media (max-width: 1100px) {
  .main-nav .wrap { gap: 20px; }
  .main-nav a { font-size: 13px; }
  .hero { grid-template-columns: 2.2fr 1fr; gap: 24px; }
  .hero-lead { grid-template-columns: 1fr; }
  .hero figure { display: flex; }
  .hero img { max-height: 230px; min-height: 0px; }
  .hero h1 { font-size: 43px; }
  .audience-links { gap: 15px; }
  .story-grid { gap: 20px; }
  .story-card h3 { font-size: 21px; }
  .article-grid { gap: 35px; grid-template-columns: minmax(0px, 1fr) 235px; }
  .mast-note { font-size: 12px; }
  .logo { font-size: 60px; }
  .mast-actions { gap: 12px; }
  .mast-actions .icon-link span { display: none; }
}
@media (max-width: 800px) {
  .wrap { padding: 0px 20px; }
  .preview { font-size: 10px; letter-spacing: 0.06em; }
  .utility { display: none; }
  .masthead { grid-template-columns: 44px 1fr 44px; padding-top: 18px; padding-bottom: 18px; gap: 9px; }
  .mast-note { display: none; }
  .logo { font-size: 43px; justify-self: center; white-space: nowrap; }
  .mobile-toggle { display: block; }
  .mast-actions { justify-self: end; }
  .mast-actions .button { display: none; }
  .icon-link { padding: 12px 5px; }
  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .main-nav .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 18px; padding-bottom: 12px; }
  .main-nav a { font-size: 15px; border-bottom: 1px solid var(--rule); padding: 12px 0px; white-space: normal; }
  .audience-bar .wrap { display: block; padding-top: 12px; padding-bottom: 12px; }
  .audience-label { display: none; }
  .audience-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
  .audience-links a { font-size: 13px; justify-content: space-between; min-height: 30px; }
  .edition-row { font-size: 10px; letter-spacing: 0.08em; padding-top: 18px; padding-bottom: 13px; }
  .hero { grid-template-columns: 1fr; gap: 25px; padding-top: 22px; padding-bottom: 24px; }
  .hero-lead { display: flex; flex-direction: column; gap: 20px; align-items: stretch; }
  .hero h1 { font-size: 37px; max-width: 680px; }
  .hero-summary { font-size: 17px; margin-bottom: 12px; }
  .hero figure { display: block; order: 2; }
  .hero img { min-height: 0px; max-height: 300px; height: auto; aspect-ratio: 3 / 2; }
  .hero .text-link { padding-bottom: 0px; }
  .desk { padding-left: 0px; border-left: 0px; border-top: 1px solid var(--rule); padding-top: 20px; }
  .desk-item { padding: 12px 0px; }
  .desk h2 { font-size: 23px; }
  .desk-item h3 { font-size: 20px; }
  .desk-item .metadata { font-size: 12px; }
  .section { padding-top: 29px; padding-bottom: 28px; }
  .section-title { font-size: 28px; }
  .section-head { align-items: start; gap: 14px; margin-bottom: 20px; }
  .section-head .text-link { font-size: 13px; gap: 6px; white-space: nowrap; padding: 4px 0px; }
  .section-deck { font-size: 15px; }
  .story-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  .story-card h3 { font-size: 22px; }
  .story-card p { font-size: 15px; }
  .business-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  .business-grid .story-card:first-child { grid-column: 1 / -1; border-right: 0px; padding-right: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .business-grid .story-card:first-child figure { margin: 0px; }
  .business-grid .story-card:first-child h3 { font-size: 27px; }
  .feature { grid-template-columns: 1fr; margin-top: 28px; }
  .feature-body { padding: 30px; }
  .feature h2 { font-size: 34px; }
  .feature img { min-height: 0px; max-height: 300px; aspect-ratio: 3 / 2; }
  .two-hubs { grid-template-columns: 1fr; gap: 30px; }
  .two-hubs > .hub:first-child { border-right: 0px; border-bottom: 1px solid var(--rule); padding-right: 0px; padding-bottom: 28px; }
  .hub-card { grid-template-columns: 110px 1fr; gap: 17px; margin-top: 15px; padding-top: 15px; }
  .hub-card h3 { font-size: 21px; }
  .owner-section { margin-top: 25px; padding: 22px; }
  .owner-section .story-grid { grid-template-columns: 1fr; }
  .owner-section .story-card { display: grid; grid-template-columns: 100px 1fr; gap: 17px; border-top: 1px solid var(--rule); padding-top: 18px; }
  .owner-section .story-card figure { margin: 0px; }
  .owner-section .story-card p { display: none; }
  .owner-section .story-card h3 { font-size: 22px; }
  .tools-strip { grid-template-columns: 1fr; padding: 25px; margin-top: 25px; gap: 20px; }
  .newsletter { grid-template-columns: 1fr; gap: 24px; padding: 27px; margin-top: 27px; margin-bottom: 30px; }
  .newsletter h2 { font-size: 33px; }
  .footer-top { grid-template-columns: repeat(3, 1fr); gap: 25px; }
  .footer-top > div:first-child { grid-column: 1 / -1; }
  .footer p { max-width: 420px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .page-top { padding-top: 30px; }
  .page-top h1 { font-size: 39px; }
  .article-grid { grid-template-columns: 1fr; padding-top: 28px; gap: 30px; }
  .article-header h1 { font-size: 38px; }
  .standfirst { font-size: 20px; }
  .article-body { font-size: 18px; line-height: 1.65; }
  .article-body h2 { font-size: 27px; }
  .article-aside { padding-top: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .toc-box { display: none; }
  .article-image img { max-height: 330px; }
  .archive-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px 20px; }
  .filters { gap: 10px; }
  .filters .search-field { flex-basis: 100%; min-width: 0px; }
  .filters .field { min-width: 135px; }
  .tool-layout { grid-template-columns: 1fr; gap: 25px; }
  .tool-card { order: -1; }
  .tool-card ol { display: none; }
  .tool-ideas { grid-template-columns: 1fr; gap: 25px; }
  .choice-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .wrap { padding: 0px 18px; }
  .logo { font-size: 39px; }
  .hero h1 { font-size: 35px; }
  .edition-row span:last-child { font-size: 9px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-grid .story-card { display: grid; grid-template-columns: 113px 1fr; gap: 17px; border-top: 1px solid var(--rule); padding-top: 18px; }
  .story-grid .story-card figure { margin: 0px; }
  .story-grid .story-card p { display: none; }
  .story-grid .story-card h3 { font-size: 21px; }
  .story-grid .story-card .metadata { font-size: 11px; }
  .business-grid { grid-template-columns: 1fr; }
  .business-grid .story-card:first-child { grid-template-columns: 1fr; gap: 17px; }
  .business-grid .story-card:first-child img { max-height: 260px; }
  .business-grid .story-card:not(:first-child) { display: grid; grid-template-columns: 113px 1fr; gap: 17px; border-top: 1px solid var(--rule); padding-top: 18px; }
  .business-grid .story-card:not(:first-child) p { display: none; }
  .business-grid .story-card:not(:first-child) figure { margin: 0px; }
  .business-grid .story-card:first-child h3 { font-size: 28px; }
  .owner-section { padding: 20px; }
  .owner-section .story-grid .story-card { grid-template-columns: 88px 1fr; }
  .owner-section .section-head { flex-direction: column; gap: 8px; }
  .tool-mini { padding: 20px; }
  .tool-mini h3 { font-size: 23px; }
  .passport-lines { min-width: 65px; width: 65px; padding: 12px; }
  .newsletter { padding: 25px; }
  .newsletter form .button { width: 100%; }
  .newsletter h2 { font-size: 31px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > div:last-child { grid-column: 1 / -1; }
  .archive-grid { grid-template-columns: 1fr; }
  .archive-grid .story-card { display: grid; grid-template-columns: 110px 1fr; gap: 17px; border-top: 1px solid var(--rule); padding-top: 18px; }
  .archive-grid .story-card p { display: none; }
  .archive-grid .story-card figure { margin: 0px; }
  .article-header h1 { font-size: 35px; }
  .article-aside { grid-template-columns: 1fr; }
  .tool-form { grid-template-columns: 1fr; }
  .tool-form .wide { grid-column: auto; }
  .tool-card { padding: 22px; }
  .section-head .section-title { font-size: 26px; }
  .page-top h1 { font-size: 36px; }
  .filters .field { flex-basis: calc(50% - 10px); min-width: 0px; }
  .filters .button { width: 100%; }
  .feature-body { padding: 28px; }
  .feature h2 { font-size: 32px; }
  .choice { padding: 18px; }
  .empty-state { padding: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
@media print {
  body { font-size: 11pt; color: rgb(0, 0, 0); }
  header, footer, .preview, .page-top, .tool-form, .tool-card, .tool-ideas, .no-print { display: none !important; }
  .wrap { max-width: none; padding: 0px; }
  .tool-layout { display: block; }
  .brief-output { border: 0px; margin: 0px; padding: 0px; }
  .brief-output dt { break-after: avoid; }
  .brief-output dd { break-inside: avoid; }
  .print-only { display: block; }
  .brief-output h2 { font-size: 25pt; }
  a { text-decoration: none !important; }
}
:root { --soft-plum: #f2edf0; --bright-mint: #d6ebdc; --paper: #fbfcfa; }
body { background: var(--paper); }
.wrap { max-width: 1344px; }
.preview { padding: 5px 20px; font-size: 10px; letter-spacing: 0.09em; }
.utility { font-size: 12px; background: rgb(255, 255, 255); padding: 8px 0px; }
.masthead { padding-top: 20px; padding-bottom: 20px; background: var(--paper); }
.logo { font-size: 61px; }
.mast-note { font-size: 13px; }
.main-nav .wrap { gap: 28px; }
.main-nav a { font-size: 14px; padding: 12px 0px; }
.audience-bar { background: rgb(255, 255, 255); }
.audience-bar .wrap { padding-top: 10px; padding-bottom: 10px; }
.audience-links a { font-size: 13px; }
.button { border-radius: 3px; padding: 12px 21px; font-size: 14px; }
.button-mint { background: rgb(216, 237, 223); }
.button:hover { transform: translateY(-1px); }
.main-nav .tools-link { color: var(--plum); }
.icon-link { font-size: 13px; }
.reading-meta { font-size: 12px; color: var(--muted); }
.photo-credit { font-size: 10px !important; line-height: 1.4; }
.v2-edition { display: flex; align-items: center; justify-content: space-between; padding: 21px 0px 14px; font-size: 11px; letter-spacing: 0.1em; font-weight: 600; color: var(--muted); }
.v2-edition .edition-name { color: var(--forest); }
.v2-hero { display: grid; grid-template-columns: minmax(0px, 2.25fr) minmax(260px, 1fr); gap: 29px; padding-bottom: 30px; border-bottom: 1px solid var(--rule); }
.cover-story { position: relative; min-height: 440px; border-radius: 5px; overflow: hidden; background: var(--forest); isolation: isolate; }
.cover-story .cover-image { position: absolute; inset: 0px; height: 100%; width: 100%; object-fit: cover; object-position: center 35%; z-index: -2; }
.cover-story::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(rgba(9, 31, 24, 0.04) 10%, rgba(9, 31, 24, 0.3) 38%, rgba(9, 31, 24, 0.96) 100%); }
.cover-copy { padding: 30px 36px; position: absolute; bottom: 0px; left: 0px; right: 0px; color: rgb(255, 255, 255); }
.cover-story .eyebrow { color: rgb(211, 235, 220); font-size: 11px; margin-bottom: 12px; }
.cover-story h1 { font: 500 47px/1.08 var(--serif); letter-spacing: -0.045em; max-width: 700px; margin: 0px 0px 13px; }
.cover-story p { font-size: 16px; line-height: 1.5; max-width: 620px; color: rgb(233, 242, 236); margin: 0px 0px 18px; }
.cover-story .metadata { color: rgb(217, 232, 223); font-size: 12px; }
.cover-story .text-link { color: rgb(255, 255, 255); font-size: 14px; gap: 12px; padding: 0px; }
.cover-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cover-credit { position: absolute; top: 13px; right: 14px; font-size: 10px; color: rgb(255, 255, 255); background: rgba(9, 31, 24, 0.7); padding: 3px 8px; border-radius: 2px; }
.latest-desk { padding: 2px 0px 0px; }
.latest-desk .eyebrow { font-size: 10px; }
.latest-desk h2 { font: 500 27px/1.15 var(--serif); letter-spacing: -0.03em; margin: 0px 0px 16px; }
.v2-desk-item { display: grid; grid-template-columns: 1fr 80px; gap: 14px; padding: 16px 0px; border-top: 1px solid var(--rule); }
.v2-desk-item .eyebrow { font-size: 9px; margin-bottom: 5px; }
.v2-desk-item h3 { font: 500 19px/1.22 var(--serif); letter-spacing: -0.015em; margin: 0px 0px 7px; }
.v2-desk-item figure { margin: 0px; }
.v2-desk-item img { aspect-ratio: 1 / 1; max-height: 80px; border-radius: 3px; }
.v2-desk-item .photo-credit { font-size: 8px !important; padding-top: 4px; }
.v2-desk-item .metadata { font-size: 11px; }
.topic-rail { display: flex; flex-wrap: wrap; gap: 10px 19px; align-items: center; padding: 16px 0px 20px; border-bottom: 1px solid var(--rule); font-size: 13px; }
.topic-rail span { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; color: var(--muted); margin-right: 4px; }
.topic-rail a { color: var(--forest); border-bottom: 1px solid rgb(167, 198, 178); padding-bottom: 2px; }
.v2-section { padding: 38px 0px; border-bottom: 1px solid var(--rule); }
.section-head { margin-bottom: 22px; }
.section-title { font-size: 33px; font-weight: 500; }
.section-deck { font-size: 16px; }
.v2-head-index { display: flex; align-items: baseline; gap: 15px; }
.section-index { font: 400 13px var(--sans); color: var(--muted); letter-spacing: 0.06em; }
.editorial-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 27px; }
.editorial-grid .story-card:first-child h3 { font-size: 29px; }
.editorial-grid .story-card:first-child img { aspect-ratio: 3 / 2; }
.story-card { position: relative; }
.story-card img { transition: transform 0.35s; max-height: none; border-radius: 4px; aspect-ratio: 4 / 3; }
.story-card figure { margin-bottom: 14px; overflow: hidden; }
.story-card:hover img { transform: scale(1.025); }
.story-card h3 { font-size: 24px; font-weight: 500; line-height: 1.22; margin-bottom: 10px; letter-spacing: -0.028em; }
.story-card p { font-size: 15px; }
.story-card .eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 0.13em; }
.story-card .metadata { font-size: 11px; }
.save-story { border: 1px solid var(--rule); background: rgb(255, 255, 255); color: var(--forest); border-radius: 3px; min-height: 38px; padding: 7px 11px; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.save-story .icon { width: 14px; height: 14px; }
.save-story[aria-pressed="true"] { background: var(--mint); border-color: rgb(135, 172, 148); }
.save-story:hover { background: var(--mint); }
.card-tail { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 13px; }
.card-tail .text-link { padding: 0px; font-size: 13px; }
.v2-home-business { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.business-lead { display: grid; grid-template-columns: 1fr 1.2fr; gap: 23px; align-items: center; }
.business-lead figure { margin: 0px; }
.business-lead img { aspect-ratio: 4 / 5; border-radius: 4px; }
.business-lead h3 { font: 500 29px/1.17 var(--serif); letter-spacing: -0.035em; margin: 0px 0px 12px; }
.business-lead p { font-size: 15px; color: var(--muted); }
.business-notes { border-left: 1px solid var(--rule); padding-left: 30px; }
.list-story { padding: 18px 0px; border-bottom: 1px solid var(--rule); }
.list-story:first-child { padding-top: 0px; }
.list-story:last-child { padding-bottom: 0px; border-bottom: 0px; }
.list-story .eyebrow { font-size: 10px; margin-bottom: 7px; }
.list-story h3 { font: 500 23px/1.2 var(--serif); letter-spacing: -0.025em; margin: 0px 0px 8px; }
.perspectives { display: grid; grid-template-columns: 1fr 1fr; background: var(--soft-plum); border-radius: 5px; overflow: hidden; margin-top: 38px; }
.perspective-copy { padding: 36px 43px; display: flex; flex-direction: column; justify-content: center; }
.perspective-copy .eyebrow { color: var(--plum); }
.perspective-copy h2 { font: 500 39px/1.12 var(--serif); letter-spacing: -0.04em; max-width: 490px; margin: 0px 0px 15px; }
.perspective-copy p { font-size: 17px; color: var(--muted); margin: 0px 0px 22px; max-width: 480px; }
.perspective-copy .button { align-self: flex-start; }
.perspectives figure { margin: 0px; position: relative; }
.perspectives img { height: 100%; min-height: 300px; max-height: 400px; aspect-ratio: 3 / 2; }
.perspectives figcaption { position: absolute; bottom: 10px; right: 12px; background: rgba(255, 255, 255, 0.88); padding: 4px 8px; border-radius: 2px; }
.two-rooms { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.reading-room { min-width: 0px; }
.reading-room:first-child { padding-right: 38px; border-right: 1px solid var(--rule); }
.room-lead { display: grid; grid-template-columns: 1fr 1.05fr; gap: 22px; align-items: start; margin: 25px 0px; }
.room-lead figure { margin: 0px; }
.room-lead img { aspect-ratio: 4 / 5; border-radius: 3px; }
.room-lead h3 { font: 500 25px/1.2 var(--serif); letter-spacing: -0.03em; margin: 0px 0px 10px; }
.room-lead p { font-size: 15px; color: var(--muted); }
.room-link { display: block; font: 500 21px/1.25 var(--serif); letter-spacing: -0.02em; border-top: 1px solid var(--rule); padding: 15px 0px; }
.room-link:last-child { padding-bottom: 0px; }
.species-world { background: var(--mist); border-radius: 5px; margin-top: 37px; padding: 32px; }
.species-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.species-tile { position: relative; border-radius: 4px; overflow: hidden; background: var(--forest); }
.species-tile img { height: 190px; object-fit: cover; transition: transform 0.35s; }
.species-tile:hover img { transform: scale(1.04); }
.species-tile a { display: block; }
.species-title { display: flex; align-items: center; justify-content: space-between; color: rgb(255, 255, 255); font: 500 24px var(--serif); padding: 12px 16px; }
.species-tile .photo-credit { color: rgb(215, 230, 221); padding: 0px 16px 10px; font-size: 9px !important; }
.v2-owner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 23px; }
.reader-chooser { padding: 35px; background: var(--bright-mint); border-radius: 5px; margin-top: 38px; }
.chooser-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; margin-bottom: 24px; }
.chooser-tabs button { background: transparent; border: 1px solid rgb(153, 181, 163); border-radius: 3px; color: var(--forest); font-size: 14px; padding: 10px 15px; min-height: 42px; }
.chooser-tabs button[aria-pressed="true"] { color: rgb(255, 255, 255); background: var(--forest); border-color: var(--forest); }
.chooser-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.chooser-cards .story-card .eyebrow { color: var(--forest); }
.chooser-cards .story-card img { aspect-ratio: 3 / 2; }
.chooser-cards .photo-credit { color: rgb(64, 86, 74); }
.chooser-status { font-size: 13px; color: var(--muted); margin: 10px 0px 0px; }
.v2-tools { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 25px; align-items: stretch; padding-top: 37px; padding-bottom: 37px; border-bottom: 1px solid var(--rule); }
.tools-intro { display: flex; flex-direction: column; justify-content: center; padding-right: 20px; }
.tools-intro h2 { font: 500 35px/1.13 var(--serif); letter-spacing: -0.04em; margin: 0px 0px 16px; }
.tools-intro p { font-size: 16px; color: var(--muted); }
.tools-intro .text-link { align-self: start; }
.tool-feature { border: 1px solid var(--rule); border-radius: 4px; background: rgb(255, 255, 255); overflow: hidden; }
.tool-feature figure { margin: 0px; }
.tool-feature img { height: 170px; }
.tool-feature figcaption { padding: 5px 16px; }
.tool-feature-content { padding: 19px 20px 22px; }
.tool-feature h3 { font: 500 26px/1.2 var(--serif); letter-spacing: -0.03em; margin: 0px 0px 9px; }
.tool-feature p { font-size: 15px; color: var(--muted); margin: 0px 0px 17px; }
.tool-feature .eyebrow { font-size: 10px; }
.newsletter { background: var(--forest); color: rgb(255, 255, 255); border-radius: 5px; gap: 65px; padding: 40px 45px; }
.newsletter h2 { font-size: 38px; }
.newsletter .eyebrow { color: rgb(198, 225, 208); }
.newsletter p { color: rgb(213, 230, 220); }
.newsletter .button { background: var(--mint); color: var(--forest); border-color: var(--mint); }
.newsletter .text-link { color: rgb(255, 255, 255); }
.newsletter label { color: rgb(255, 255, 255); }
.newsletter .status-message { color: rgb(213, 230, 220); }
.footer { background: rgb(15, 48, 41); }
.footer .logo { font-size: 43px; }
.footer-top { padding-bottom: 28px; }
.page-top { padding-top: 35px; padding-bottom: 28px; }
.page-top h1 { font-size: 51px; max-width: 850px; }
.archive-grid { gap: 36px 28px; }
.archive-spotlight { display: grid; grid-template-columns: 1.15fr 1fr; gap: 38px; padding: 28px 0px 32px; border-bottom: 1px solid var(--rule); }
.archive-spotlight figure { margin: 0px; }
.archive-spotlight img { aspect-ratio: 3 / 2; border-radius: 4px; max-height: 360px; }
.archive-spotlight h2 { font: 500 37px/1.12 var(--serif); letter-spacing: -0.04em; margin: 8px 0px 16px; }
.archive-spotlight p { font-size: 17px; color: var(--muted); }
.archive-spotlight .spotlight-body { align-self: center; }
.article-grid { grid-template-columns: minmax(0px, 850px) 240px; gap: 70px; }
.article-header h1 { font-size: 51px; max-width: 800px; line-height: 1.07; }
.standfirst { font-size: 21px; line-height: 1.5; }
.article-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; padding: 19px 0px 4px; }
.reading-progress { height: 3px; background: var(--mint); position: fixed; top: 0px; left: 0px; width: 100%; z-index: 80; pointer-events: none; }
.reading-progress span { display: block; background: var(--plum); height: 100%; width: 0px; }
.article-image img { aspect-ratio: 16 / 10; max-height: 500px; }
.review-state { background: transparent; border-left: 2px solid var(--plum); font-size: 12px; padding: 7px 13px; margin: 20px 0px; max-width: 750px; }
.review-state strong { display: inline; margin-right: 4px; }
.article-body { font-size: 19px; line-height: 1.75; }
.article-body h2 { font-size: 31px; margin-top: 36px; }
.article-aside { padding-top: 38px; }
.aside-box p a { font-family: var(--serif); font-size: 18px; line-height: 1.25; }
.draft-meta { background: var(--mist); }
.draft-meta dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.draft-meta dd { font-size: 14px; }
.sticky-aside { position: sticky; top: 30px; }
.related-section { padding: 15px 0px 35px; margin-bottom: 25px; }
.related-section h2 { font: 500 31px var(--serif); letter-spacing: -0.025em; margin: 0px 0px 23px; }
.related-section .story-grid { grid-template-columns: repeat(3, 1fr); }
.article-entry { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; padding: 32px 0px; border-bottom: 1px solid var(--rule); }
.audience-feature h2 { font: 500 36px/1.16 var(--serif); letter-spacing: -0.035em; margin: 0px 0px 16px; }
.audience-feature img { aspect-ratio: 3 / 2; border-radius: 4px; }
.audience-feature figure { margin: 0px; }
.audience-topics { display: flex; flex-wrap: wrap; gap: 10px; padding: 23px 0px; }
.audience-topics a { border: 1px solid var(--rule); padding: 8px 14px; border-radius: 3px; font-size: 14px; background: rgb(255, 255, 255); }
.empty-state { background: var(--mist); }
.tools-page-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 32px 0px; }
.tools-page-grid .tool-feature { display: grid; grid-template-columns: 1fr 1.1fr; }
.tools-page-grid .tool-feature img { height: 100%; min-height: 270px; }
.tools-page-grid .tool-feature figure { position: relative; }
.tools-page-grid .tool-feature figcaption { position: absolute; bottom: 0px; right: 0px; left: 0px; background: rgba(255, 255, 255, 0.9); }
.tool-form { background: rgb(255, 255, 255); border: 1px solid var(--rule); border-radius: 4px; padding: 26px; }
.tool-card { background: var(--mint); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--forest); }
.field input, .field select, .field textarea { background: var(--paper); }
.choice { background: rgb(255, 255, 255); transition: border-color 0.2s; }
.choice:has(input:checked) { border-color: var(--forest); background: var(--mint); }
.saved-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 30px 0px; }
.collection-card { border-top: 3px solid var(--forest); padding: 25px; background: var(--mist); }
.collection-card h2 { font: 500 29px/1.16 var(--serif); letter-spacing: -0.03em; margin: 0px 0px 13px; }
.collection-card p { font-size: 16px; color: var(--muted); }
@media (max-width: 1150px) {
  .main-nav .wrap { gap: 20px; }
  .main-nav a { font-size: 13px; }
  .cover-story h1 { font-size: 42px; }
  .cover-copy { padding: 28px; }
  .cover-story { min-height: 465px; }
  .latest-desk h2 { font-size: 25px; }
  .v2-desk-item { grid-template-columns: 1fr 65px; gap: 10px; }
  .v2-desk-item img { max-height: 65px; }
  .v2-desk-item h3 { font-size: 18px; }
  .v2-desk-item .photo-credit { font-size: 8px !important; }
  .editorial-grid { gap: 22px; }
  .editorial-grid .story-card h3 { font-size: 23px; }
  .editorial-grid .story-card:first-child h3 { font-size: 27px; }
  .business-lead { grid-template-columns: 1fr; }
  .business-lead img { aspect-ratio: 3 / 2; max-height: 235px; }
  .v2-owner-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-tools { grid-template-columns: 1fr 1fr; }
  .tools-intro { grid-column: 1 / -1; display: block; padding-right: 0px; }
  .tools-intro h2 br { display: none; }
  .tools-intro p { max-width: 650px; }
  .room-lead { grid-template-columns: 1fr; }
  .room-lead img { aspect-ratio: 3 / 2; max-height: 220px; }
  .species-tile img { height: 165px; }
  .article-grid { gap: 45px; grid-template-columns: minmax(0px, 1fr) 215px; }
  .article-header h1 { font-size: 46px; }
  .tools-page-grid .tool-feature { grid-template-columns: 1fr; }
  .tools-page-grid .tool-feature img { min-height: 0px; height: 220px; }
}
@media (max-width: 800px) {
  .masthead { padding-top: 17px; padding-bottom: 17px; }
  .logo { font-size: 43px; }
  .main-nav .wrap { gap: 0px 18px; }
  .main-nav a { font-size: 15px; }
  .audience-bar .wrap { padding-top: 8px; padding-bottom: 8px; }
  .audience-links a { font-size: 12px; min-height: 32px; }
  .preview { font-size: 9px; }
  .v2-edition { font-size: 10px; padding-top: 18px; padding-bottom: 14px; }
  .v2-hero { grid-template-columns: 1fr; gap: 25px; padding-bottom: 24px; }
  .cover-story { min-height: 425px; }
  .cover-copy { padding: 27px; }
  .cover-story h1 { font-size: 38px; }
  .cover-story p { font-size: 16px; max-width: 520px; }
  .cover-credit { font-size: 9px; }
  .latest-desk h2 { font-size: 27px; }
  .latest-desk { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 23px; }
  .latest-desk > h2, .latest-desk > .eyebrow, .latest-desk > .text-link { grid-column: 1 / -1; }
  .v2-desk-item { grid-template-columns: 1fr 65px; padding: 14px 0px; }
  .v2-desk-item h3 { font-size: 20px; }
  .v2-desk-item img { height: 65px; }
  .topic-rail { gap: 10px 16px; padding: 15px 0px; font-size: 12px; }
  .topic-rail span { width: 100%; }
  .v2-section { padding: 29px 0px; }
  .section-title { font-size: 30px; }
  .editorial-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  .editorial-grid .story-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; }
  .editorial-grid .story-card:first-child figure { margin: 0px; }
  .editorial-grid .story-card:first-child h3 { font-size: 28px; }
  .v2-home-business { grid-template-columns: 1fr; gap: 27px; }
  .business-lead { grid-template-columns: 1fr 1.1fr; align-items: start; gap: 23px; }
  .business-lead img { aspect-ratio: 4 / 5; max-height: none; }
  .business-lead h3 { font-size: 29px; }
  .business-notes { border-left: 0px; padding-left: 0px; border-top: 1px solid var(--rule); padding-top: 24px; }
  .list-story h3 { font-size: 24px; }
  .perspectives { grid-template-columns: 1fr; margin-top: 28px; }
  .perspective-copy { padding: 30px; }
  .perspective-copy h2 { font-size: 35px; }
  .perspective-copy p { font-size: 17px; }
  .perspectives img { min-height: 0px; max-height: 320px; aspect-ratio: 3 / 2; }
  .two-rooms { grid-template-columns: 1fr; gap: 30px; }
  .reading-room:first-child { border-right: 0px; border-bottom: 1px solid var(--rule); padding-right: 0px; padding-bottom: 29px; }
  .room-lead { grid-template-columns: 1fr 1.2fr; gap: 22px; }
  .room-lead img { aspect-ratio: 4 / 5; max-height: none; }
  .room-lead h3 { font-size: 26px; }
  .room-link { font-size: 23px; }
  .species-world { padding: 24px; margin-top: 28px; }
  .species-grid { grid-template-columns: 1fr 1fr; gap: 17px; }
  .species-tile img { height: 185px; }
  .species-title { font-size: 25px; padding: 11px 15px; }
  .v2-owner-grid { gap: 25px 20px; }
  .v2-owner-grid .story-card h3 { font-size: 24px; }
  .reader-chooser { padding: 27px; margin-top: 28px; }
  .chooser-cards { grid-template-columns: 1fr; gap: 23px; }
  .chooser-cards .story-card { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding-top: 20px; border-top: 1px solid rgb(168, 196, 178); }
  .chooser-cards .story-card figure { margin: 0px; }
  .chooser-cards .story-card img { aspect-ratio: 4 / 3; }
  .chooser-tabs { gap: 8px; margin-top: 20px; margin-bottom: 5px; }
  .chooser-tabs button { font-size: 13px; padding: 9px 12px; flex: 1 1 0%; min-width: 140px; }
  .v2-tools { padding: 29px 0px; gap: 23px; }
  .tool-feature img { height: 160px; }
  .tool-feature h3 { font-size: 25px; }
  .tool-feature-content { padding: 17px; }
  .newsletter { padding: 30px; gap: 25px; }
  .newsletter h2 { font-size: 35px; }
  .page-top h1 { font-size: 41px; }
  .archive-spotlight { grid-template-columns: 1fr; gap: 22px; }
  .archive-spotlight h2 { font-size: 33px; }
  .archive-spotlight img { max-height: 310px; }
  .article-grid { grid-template-columns: 1fr; gap: 30px; }
  .article-header h1 { font-size: 40px; }
  .article-body { font-size: 18px; line-height: 1.7; }
  .article-body h2 { font-size: 29px; }
  .article-aside { display: block; padding-top: 0px; }
  .sticky-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .related-section .story-grid { grid-template-columns: 1fr 1fr; }
  .related-section .story-card:last-child { display: none; }
  .audience-feature { grid-template-columns: 1fr; gap: 25px; }
  .audience-feature h2 { font-size: 33px; }
  .tools-page-grid { gap: 23px; }
  .collection-grid { grid-template-columns: 1fr; }
  .tools-page-grid .tool-feature img { height: 220px; }
  .footer .logo { font-size: 42px; }
  .tool-form { padding: 22px; }
  .card-tail { gap: 8px; }
  .save-story { font-size: 11px; padding: 6px 9px; }
}
@media (max-width: 480px) {
  .logo { font-size: 39px; }
  .v2-edition { font-size: 9px; }
  .v2-edition span:last-child { font-size: 8px; }
  .cover-story { min-height: 410px; }
  .cover-copy { padding: 23px; }
  .cover-story h1 { font-size: 35px; line-height: 1.07; }
  .cover-story p { font-size: 15px; line-height: 1.45; }
  .cover-story .metadata { font-size: 10px; }
  .cover-bottom { align-items: start; flex-direction: column; gap: 14px; }
  .cover-credit { top: 10px; right: 10px; max-width: 250px; font-size: 8px; }
  .latest-desk { display: block; }
  .v2-desk-item { grid-template-columns: 1fr 75px; gap: 17px; }
  .v2-desk-item img { max-height: 75px; height: 75px; }
  .v2-desk-item h3 { font-size: 21px; }
  .latest-desk > .eyebrow { margin-bottom: 7px; }
  .latest-desk h2 { margin-bottom: 15px; }
  .topic-rail { gap: 10px 14px; }
  .section-head { gap: 15px; }
  .section-title { font-size: 28px; }
  .v2-head-index { gap: 11px; }
  .section-index { font-size: 11px; }
  .section-head .text-link { font-size: 12px; }
  .editorial-grid { grid-template-columns: 1fr; gap: 21px; }
  .editorial-grid .story-card:first-child { display: block; grid-column: auto; }
  .editorial-grid .story-card:first-child figure { margin-bottom: 17px; }
  .editorial-grid .story-card:first-child h3 { font-size: 28px; }
  .editorial-grid .story-card:not(:first-child) { display: grid; grid-template-columns: 115px 1fr; gap: 18px; border-top: 1px solid var(--rule); padding-top: 20px; }
  .editorial-grid .story-card:not(:first-child) figure { margin: 0px; }
  .editorial-grid .story-card:not(:first-child) h3 { font-size: 22px; }
  .editorial-grid .story-card:not(:first-child) p:not(.eyebrow) { display: none; }
  .business-lead { grid-template-columns: 1fr; }
  .business-lead img { aspect-ratio: 3 / 2; max-height: 260px; }
  .business-lead h3 { font-size: 29px; }
  .list-story h3 { font-size: 24px; }
  .perspective-copy { padding: 27px; }
  .perspective-copy h2 { font-size: 32px; }
  .perspectives img { max-height: 280px; }
  .two-rooms { gap: 29px; }
  .room-lead { grid-template-columns: 118px 1fr; gap: 18px; }
  .room-lead h3 { font-size: 24px; }
  .room-lead p { display: none; }
  .room-link { font-size: 22px; }
  .species-world { padding: 20px; }
  .species-world .section-head { display: block; }
  .species-world .text-link { margin-top: 12px; }
  .species-grid { gap: 14px; }
  .species-tile img { height: 145px; }
  .species-title { font-size: 22px; padding: 10px 12px; }
  .species-tile .photo-credit { padding: 0px 12px 9px; font-size: 8px !important; }
  .v2-owner-grid { grid-template-columns: 1fr; gap: 20px; }
  .v2-owner-grid .story-card { display: grid; grid-template-columns: 115px 1fr; gap: 18px; padding-top: 20px; border-top: 1px solid var(--rule); }
  .v2-owner-grid .story-card figure { margin: 0px; }
  .v2-owner-grid .story-card h3 { font-size: 23px; }
  .v2-owner-grid .story-card p:not(.eyebrow) { display: none; }
  .reader-chooser { padding: 23px; }
  .reader-chooser .section-head { display: block; }
  .chooser-tabs button { min-width: 120px; font-size: 12px; padding: 9px 8px; }
  .chooser-cards .story-card { grid-template-columns: 90px 1fr; gap: 17px; }
  .chooser-cards .story-card h3 { font-size: 22px; }
  .chooser-cards .story-card p:not(.eyebrow) { display: none; }
  .chooser-cards .card-tail { display: block; }
  .chooser-cards .card-tail .text-link { display: none; }
  .chooser-cards .photo-credit { font-size: 8px !important; }
  .v2-tools { grid-template-columns: 1fr; gap: 21px; }
  .tools-intro { grid-column: auto; }
  .tools-intro h2 { font-size: 32px; }
  .tool-feature { display: grid; grid-template-columns: 110px 1fr; }
  .tool-feature img { height: 100%; min-height: 225px; }
  .tool-feature figcaption { padding: 5px 8px; font-size: 8px !important; }
  .tool-feature-content { padding: 20px; }
  .tool-feature h3 { font-size: 26px; }
  .newsletter { padding: 27px; }
  .newsletter h2 { font-size: 33px; }
  .newsletter form .button { width: 100%; }
  .page-top h1 { font-size: 37px; }
  .article-header h1 { font-size: 36px; }
  .standfirst { font-size: 19px; }
  .article-body h2 { font-size: 28px; }
  .article-image img { aspect-ratio: 3 / 2; }
  .sticky-aside { display: block; }
  .article-aside .draft-meta { margin-bottom: 25px; }
  .related-section .story-grid { grid-template-columns: 1fr; }
  .related-section .story-card:last-child { display: grid; }
  .related-section .story-card { grid-template-columns: 100px 1fr; }
  .archive-grid .story-card h3 { font-size: 23px; }
  .archive-grid .story-card .card-tail { display: block; }
  .archive-grid .story-card .card-tail .text-link { display: none; }
  .archive-spotlight h2 { font-size: 31px; }
  .audience-feature h2 { font-size: 32px; }
  .tools-page-grid { grid-template-columns: 1fr; }
  .tools-page-grid .tool-feature { display: block; }
  .tools-page-grid .tool-feature img { height: 220px; min-height: 0px; }
  .tools-page-grid .tool-feature figcaption { font-size: 10px !important; }
  .tool-form { padding: 20px; }
  .saved-intro { display: block; }
  .saved-intro .button { margin-top: 16px; }
  .footer-top { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-card img, .species-tile img, .button { transition: none; transform: none !important; }
}
@media print {
  .reading-progress, .article-actions { display: none !important; }
}
img { height: auto; }
.story-card img, .editorial-grid .story-card img { height: 180px; min-height: 0px; max-height: 180px; aspect-ratio: auto; object-fit: cover; object-position: center 40%; }
.editorial-grid .story-card:first-child img { height: 200px; max-height: 200px; }
.archive-grid .story-card img { height: 180px; max-height: 180px; }
.v2-owner-grid .story-card img { height: 155px; max-height: 155px; }
.chooser-cards .story-card img { height: 160px; max-height: 160px; }
.related-section .story-card img { height: 160px; max-height: 160px; }
.business-lead img, .room-lead img { height: 170px; min-height: 0px; max-height: 170px; aspect-ratio: auto; object-position: center 35%; }
.archive-spotlight img, .audience-feature img { height: 220px; min-height: 0px; max-height: 220px; aspect-ratio: auto; object-position: center 35%; }
.article-image { margin: 20px 0px; }
.article-image img { height: 280px; min-height: 0px; max-height: 280px; aspect-ratio: auto; object-position: center 35%; }
.species-tile img { height: 130px; min-height: 0px; max-height: 130px; object-position: center 35%; }
.tool-feature img { height: 135px; min-height: 0px; max-height: 135px; aspect-ratio: auto; object-position: center 35%; }
.tools-page-grid .tool-feature img { height: 170px; min-height: 0px; max-height: 170px; aspect-ratio: auto; }
.v2-hero { align-items: start; gap: 26px; padding-bottom: 25px; }
.cover-story { height: 360px; min-height: 0px; }
.cover-story .cover-image { height: 100%; min-height: 0px; max-height: none; }
.cover-copy { padding: 25px 30px; }
.cover-story h1 { font-size: 44px; }
.cover-story p { font-size: 15px; line-height: 1.45; }
.v2-desk-item { padding: 12px 0px; }
.v2-desk-item img { height: 68px; min-height: 0px; max-height: 68px; aspect-ratio: 1 / 1; }
.latest-desk h2 { font-size: 25px; margin-bottom: 12px; }
.v2-desk-item h3 { font-size: 18px; }
.perspectives { align-items: stretch; }
.perspective-copy { padding: 27px 32px; }
.perspective-copy h2 { font-size: 34px; margin-bottom: 12px; }
.perspective-copy p { font-size: 15px; line-height: 1.5; margin-bottom: 17px; }
.perspectives figure { min-height: 0px; position: relative; }
.perspectives img { position: absolute; inset: 0px; width: 100%; height: 100%; min-height: 0px; max-height: none; aspect-ratio: auto; object-position: center 35%; }
.v2-section { padding-top: 30px; padding-bottom: 30px; }
.section-head { margin-bottom: 18px; }
.story-card figure { margin-bottom: 12px; }
.room-lead { margin-top: 20px; margin-bottom: 20px; }
.v2-tools { padding-top: 30px; padding-bottom: 30px; }
.species-world, .reader-chooser, .perspectives { margin-top: 30px; }
.archive-grid { row-gap: 28px; }
@media (max-width: 1150px) {
  .cover-story { height: 345px; min-height: 0px; }
  .cover-story h1 { font-size: 39px; }
  .cover-copy { padding: 24px; }
  .business-lead img, .room-lead img { height: 165px; max-height: 165px; }
  .tools-page-grid .tool-feature img { height: 160px; min-height: 0px; max-height: 160px; }
}
@media (max-width: 800px) {
  .v2-hero { gap: 23px; }
  .cover-story { height: auto; min-height: 0px; }
  .cover-story .cover-image { position: static; height: 200px; min-height: 0px; max-height: 200px; aspect-ratio: auto; object-position: center 35%; }
  .cover-story::after { display: none; }
  .cover-copy { position: relative; padding: 23px 26px; }
  .cover-story h1 { font-size: 34px; margin-bottom: 12px; }
  .cover-story p { font-size: 15px; line-height: 1.45; margin-bottom: 15px; }
  .cover-bottom { flex-direction: row; align-items: center; }
  .v2-desk-item img { height: 65px; min-height: 0px; max-height: 65px; }
  .editorial-grid .story-card:first-child img { height: 180px; max-height: 180px; }
  .story-card img, .editorial-grid .story-card img, .archive-grid .story-card img { height: 150px; max-height: 150px; }
  .business-lead img, .room-lead img { height: 155px; min-height: 0px; max-height: 155px; }
  .chooser-cards .story-card img { height: 95px; max-height: 95px; }
  .v2-owner-grid .story-card img { height: 140px; max-height: 140px; }
  .related-section .story-card img { height: 140px; max-height: 140px; }
  .perspectives img { position: static; height: 200px; min-height: 0px; max-height: 200px; aspect-ratio: auto; }
  .perspective-copy { padding: 25px 28px; }
  .perspective-copy h2 { font-size: 32px; }
  .species-tile img { height: 120px; min-height: 0px; max-height: 120px; }
  .archive-spotlight img, .audience-feature img { height: 190px; min-height: 0px; max-height: 190px; }
  .article-image img { height: 220px; min-height: 0px; max-height: 220px; }
  .tool-feature img { height: 130px; min-height: 0px; max-height: 130px; }
  .tools-page-grid .tool-feature img { height: 160px; min-height: 0px; max-height: 160px; }
  .v2-section { padding-top: 25px; padding-bottom: 25px; }
}
@media (max-width: 480px) {
  .cover-story .cover-image { height: 180px; max-height: 180px; }
  .cover-copy { padding: 21px 23px; }
  .cover-story h1 { font-size: 31px; line-height: 1.1; }
  .cover-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .v2-desk-item img { height: 65px; min-height: 0px; max-height: 65px; }
  .story-card img, .editorial-grid .story-card img { height: 85px; min-height: 0px; max-height: 85px; }
  .editorial-grid .story-card:first-child img { height: 170px; max-height: 170px; }
  .archive-grid .story-card img { height: 80px; min-height: 0px; max-height: 80px; }
  .business-lead img { height: 170px; min-height: 0px; max-height: 170px; }
  .room-lead img { height: 85px; min-height: 0px; max-height: 85px; }
  .v2-owner-grid .story-card img { height: 82px; max-height: 82px; }
  .chooser-cards .story-card img { height: 68px; max-height: 68px; }
  .related-section .story-card img { height: 75px; max-height: 75px; }
  .perspectives img { height: 170px; min-height: 0px; max-height: 170px; }
  .species-tile img { height: 105px; min-height: 0px; max-height: 105px; }
  .archive-spotlight img, .audience-feature img { height: 175px; min-height: 0px; max-height: 175px; }
  .article-image img { height: 190px; min-height: 0px; max-height: 190px; }
  .tool-feature img { height: 105px; min-height: 0px; max-height: 105px; }
  .tools-page-grid .tool-feature img { height: 155px; min-height: 0px; max-height: 155px; }
  .section-head { margin-bottom: 16px; }
  .species-world, .reader-chooser, .perspectives { margin-top: 25px; }
}
.events-section { padding: 32px 0px; border-bottom: 1px solid var(--section-rule,var(--rule)); }
.event-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; margin-bottom: 24px; align-items: stretch; }
.event-home-grid, .event-related .event-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.event-card { display: grid; grid-template-columns: 62px minmax(0px, 1fr); gap: 18px; padding: 22px; background: rgb(255, 255, 255); border: 1px solid var(--rule); border-radius: 4px; min-width: 0px; }
.event-date { width: 62px; min-height: 90px; background: var(--mint); color: var(--forest); text-align: center; border-radius: 3px; padding: 8px 4px; align-self: start; }
.event-date span { display: block; font-size: 11px; line-height: 1.35; letter-spacing: 0.08em; font-weight: 600; }
.event-date strong { display: block; font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.15; margin: 3px 0px; }
.event-copy { display: flex; flex-direction: column; min-width: 0px; }
.event-copy .eyebrow { font-size: 9px; line-height: 1.4; margin-bottom: 7px; }
.event-card h3 { font-family: var(--serif); font-size: 24px; line-height: 1.2; letter-spacing: -0.025em; font-weight: 500; margin: 0px 0px 11px; }
.event-copy > p:not(.eyebrow) { font-size: 15px; color: var(--muted); line-height: 1.5; margin: 0px 0px 16px; }
.event-meta { display: flex; flex-direction: column; gap: 4px; margin-top: auto; font-size: 12px; color: var(--muted); line-height: 1.4; }
.event-card-tail { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 15px; }
.event-card-tail .text-link { padding: 0px; font-size: 13px; }
.event-state { font-size: 10px; font-weight: 600; letter-spacing: 0.04em; background: var(--mist); color: var(--link); padding: 3px 7px; border-radius: 2px; }
.event-check-note { font-size: 12px; color: var(--muted); line-height: 1.4; margin: 0px; }
.event-list-note { border-top: 1px solid var(--rule); padding: 25px 0px 32px; max-width: 850px; }
.event-list-note h2 { font: 500 28px/1.2 var(--serif); letter-spacing: -0.025em; margin: 0px 0px 12px; }
.event-list-note p { font-size: 16px; color: var(--muted); }
.event-detail-grid { display: grid; grid-template-columns: minmax(0px, 850px) minmax(0px, 280px); gap: 50px; align-items: start; padding: 30px 0px; }
.event-illustration { margin: 0px 0px 22px; }
.event-illustration img { height: 180px; min-height: 0px; max-height: 180px; object-fit: cover; object-position: center 35%; border-radius: 4px; }
.event-prose h2 { font-size: 29px; }
.event-summary { border: 1px solid var(--rule); background: var(--mist); padding: 24px; border-radius: 4px; min-width: 0px; }
.event-summary .event-date { margin-bottom: 20px; }
.event-summary dl { margin: 0px 0px 23px; }
.event-summary dt { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 15px; }
.event-summary dd { margin: 4px 0px; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
.event-summary .button { width: 100%; margin: 5px 0px; font-size: 13px; }
.event-summary .text-link { font-size: 14px; }
.event-related { border-top: 1px solid var(--rule); border-bottom: 0px; }
@media (max-width: 1100px) {
  .event-home-grid, .event-related .event-grid { grid-template-columns: minmax(0px, 1fr); }
  .event-detail-grid { grid-template-columns: minmax(0px, 1fr) 250px; gap: 32px; }
  .event-card { padding: 22px; }
  .event-home-grid .event-copy > p { max-width: 730px; }
}
@media (max-width: 800px) {
  .event-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .event-detail-grid { grid-template-columns: minmax(0px, 1fr); gap: 25px; }
  .event-summary { order: -1; }
  .event-summary dl { display: grid; grid-template-columns: 130px minmax(0px, 1fr); gap: 9px 15px; }
  .event-summary dt, .event-summary dd { margin: 0px; }
  .event-summary .event-date { display: none; }
  .event-summary .button { width: auto; margin: 5px 8px 5px 0px; }
  .event-illustration img { height: 170px; max-height: 170px; }
  .events-section { padding: 28px 0px; }
}
@media (max-width: 480px) {
  .events-section { padding: 25px 0px; }
  .event-card { grid-template-columns: 54px minmax(0px, 1fr); gap: 16px; padding: 20px; }
  .event-date { width: 54px; min-height: 82px; }
  .event-date strong { font-size: 30px; }
  .event-card h3 { font-size: 23px; }
  .event-copy > p:not(.eyebrow) { font-size: 14px; }
  .event-summary { padding: 21px; }
  .event-summary dl { grid-template-columns: minmax(0px, 1fr); }
  .event-summary dt { margin-top: 10px; }
  .event-summary .button { width: 100%; margin-right: 0px; }
  .event-illustration img { height: 160px; max-height: 160px; }
}
:root { --layout-gap: 24px; --section-space: 32px; --section-rule: #cbd9d0; }
.wrap { max-width: 1344px; padding-left: 28px; padding-right: 28px; }
.section-index { display: none; }
.v2-head-index { display: block; }
.section-head { gap: var(--layout-gap); align-items: flex-start; margin-bottom: 20px; }
.section-head > div { min-width: 0px; }
.section-head .text-link { align-self: flex-start; padding-top: 8px; white-space: normal; text-align: right; }
.section-deck { margin-top: 8px; line-height: 1.5; }
.section-title { line-height: 1.18; }
.v2-section { padding-top: var(--section-space); padding-bottom: var(--section-space); border-bottom: 1px solid var(--section-rule); }
.v2-tools { padding-top: var(--section-space); padding-bottom: var(--section-space); border-bottom: 1px solid var(--section-rule); }
.v2-hero { grid-template-columns: minmax(0px, 1.8fr) minmax(0px, 1fr); align-items: start; gap: 28px; padding-bottom: 18px; border-bottom: 0px; }
.cover-story { height: auto; min-height: 0px; display: flex; flex-direction: column; align-self: start; }
.cover-story .cover-image { position: static; flex: 0 0 auto; height: 180px; min-height: 0px; max-height: 180px; object-fit: cover; object-position: center 35%; }
.cover-story::after { display: none; }
.cover-copy { position: relative; inset: auto; display: flex; flex-direction: column; flex: 0 0 auto; padding: 25px 30px; }
.cover-story h1 { font-size: 40px; line-height: 1.1; }
.cover-story p { margin-bottom: 18px; }
.cover-bottom { margin-top: 0px; padding-top: 6px; flex-wrap: wrap; gap: 12px 20px; }
.topic-rail { padding: 14px 0px; border-top: 1px solid var(--section-rule); border-bottom: 1px solid var(--section-rule); gap: 12px 20px; }
.latest-desk { padding-top: 0px; }
.v2-desk-item { gap: 12px; align-items: start; padding: 12px 0px; }
.v2-desk-item h3 { line-height: 1.25; }
.v2-desk-item figure { min-width: 0px; }
.editorial-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--layout-gap); align-items: stretch; }
.story-card { display: flex; flex-direction: column; align-self: stretch; height: 100%; min-width: 0px; }
.story-card > figure { flex: 0 0 auto; margin: 0px 0px 14px; overflow: visible; }
.story-card > figure > a { display: block; overflow: hidden; border-radius: 4px; }
.story-card > div { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; }
.story-card h3, .editorial-grid .story-card:first-child h3 { font-size: 25px; line-height: 1.22; margin-top: 0px; margin-bottom: 12px; }
.story-card > div > p:not(.eyebrow) { line-height: 1.5; margin-bottom: 14px; }
.story-card > div > .metadata { margin-top: auto; padding-top: 2px; }
.card-tail { flex-wrap: wrap; gap: 8px 12px; margin-top: 0px; padding-top: 14px; align-items: center; }
.card-tail .text-link { padding: 0px; white-space: nowrap; }
.save-story { min-height: 40px; flex-shrink: 0; }
.photo-credit { line-height: 1.4; min-height: 28px; padding-top: 6px; overflow-wrap: anywhere; font-size: 11px !important; }
.v2-desk-item .photo-credit { min-height: 0px; padding-top: 4px; font-size: 9px !important; }
.cover-credit { font-size: 10px; max-width: calc(100% - 28px); }
.story-card img, .editorial-grid .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img { height: 180px; min-height: 0px; max-height: 180px; aspect-ratio: auto; object-fit: cover; }
.v2-owner-grid { gap: var(--layout-gap); align-items: stretch; }
.v2-owner-grid .story-card img { height: 160px; max-height: 160px; }
.chooser-cards { gap: var(--layout-gap); align-items: stretch; }
.chooser-cards .story-card img { height: 160px; max-height: 160px; }
.related-section .story-grid { gap: var(--layout-gap); align-items: stretch; }
.related-section .story-card img { height: 160px; max-height: 160px; }
.related-section .story-card:last-child { display: flex; }
.archive-grid { gap: 32px var(--layout-gap); align-items: stretch; }
.archive-spotlight, .audience-feature { align-items: start; gap: 32px; border-bottom: 1px solid var(--section-rule); }
.archive-spotlight figure, .audience-feature figure { margin: 0px; min-width: 0px; }
.archive-spotlight .spotlight-body { align-self: start; min-width: 0px; }
.archive-spotlight h2, .audience-feature h2 { margin-top: 0px; line-height: 1.18; }
.archive-spotlight img, .audience-feature img { height: 220px; max-height: 220px; aspect-ratio: auto; object-fit: cover; }
.v2-home-business { gap: 28px; align-items: stretch; }
.business-lead { display: flex; flex-direction: column; align-items: stretch; gap: 18px; min-width: 0px; }
.business-lead figure { margin: 0px; }
.business-lead img { height: 180px; max-height: 180px; aspect-ratio: auto; object-fit: cover; }
.business-lead > div { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; }
.business-lead > div > .metadata { margin-top: auto; }
.business-notes { padding-left: 28px; border-left: 1px solid var(--section-rule); display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-width: 0px; }
.list-story { padding: 0px 0px 20px; border-bottom: 1px solid var(--section-rule); }
.list-story:last-child { padding-bottom: 0px; border-bottom: 0px; }
.two-rooms { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px; align-items: stretch; }
.two-rooms > .reading-room:first-child { border-right: 1px solid var(--section-rule); border-bottom: 0px; padding-right: 28px; padding-bottom: 0px; }
.two-rooms > .reading-room:last-child { padding-left: 28px; }
.reading-room .section-head { flex-direction: column; gap: 10px; min-height: 126px; margin-bottom: 18px; }
.reading-room .section-head .text-link { padding: 0px; text-align: left; align-self: flex-start; }
.room-lead { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 20px; align-items: start; margin-top: 0px; margin-bottom: 20px; }
.room-lead img { height: 170px; max-height: 170px; aspect-ratio: auto; object-fit: cover; }
.room-lead > div { min-width: 0px; }
.room-lead h3 { margin-top: 0px; line-height: 1.24; }
.room-link { padding: 15px 0px; border-top: 1px solid var(--section-rule); }
.perspectives, .species-world, .reader-chooser { margin-top: 32px; border-radius: 5px; }
.perspective-copy { padding: 28px 32px; }
.perspective-copy h2 { line-height: 1.17; }
.species-world, .reader-chooser { padding: 28px; }
.species-grid { gap: 20px; align-items: stretch; }
.species-tile { display: flex; flex-direction: column; }
.species-tile img { height: 130px; max-height: 130px; object-fit: cover; }
.species-title { font-size: 23px; line-height: 1.2; padding: 13px 16px; }
.species-tile .photo-credit { margin-top: auto; padding: 0px 16px 10px; min-height: 28px; font-size: 10px !important; }
.v2-tools { grid-template-columns: minmax(0px, 1.15fr) repeat(2, minmax(0px, 1fr)); gap: var(--layout-gap); align-items: stretch; }
.tools-intro { min-width: 0px; padding-right: 12px; }
.tool-feature { display: flex; flex-direction: column; min-width: 0px; }
.tool-feature figure { margin: 0px; flex: 0 0 auto; position: static; }
.tool-feature figure > a { display: block; }
.tool-feature img { height: 135px; min-height: 0px; max-height: 135px; object-fit: cover; }
.tool-feature figcaption { position: static; padding: 6px 20px 0px; min-height: 28px; background: transparent; }
.tool-feature-content { display: flex; flex-direction: column; flex: 1 1 0%; padding: 17px 20px 22px; }
.tool-feature h3 { font-size: 26px; line-height: 1.2; margin-top: 0px; }
.tool-feature-content .button { margin-top: auto; align-self: flex-start; }
.tools-page-grid { gap: var(--layout-gap); align-items: stretch; }
.tools-page-grid .tool-feature { display: flex; flex-direction: column; }
.tools-page-grid .tool-feature img { height: 160px; min-height: 0px; max-height: 160px; }
.tools-page-grid .tool-feature figcaption { position: static; background: transparent; }
.newsletter { gap: 48px; margin-top: 32px; margin-bottom: 32px; padding: 32px 36px; align-items: start; }
.newsletter form { align-self: center; min-width: 0px; }
.newsletter input { width: 0px; min-width: 150px; }
.article-grid { grid-template-columns: minmax(0px, 850px) minmax(0px, 240px); gap: 60px; align-items: start; }
.article-grid > article, .article-aside { min-width: 0px; }
.article-image { margin: 20px 0px 28px; }
.article-image img { height: 280px; max-height: 280px; object-fit: cover; }
.article-body { max-width: 740px; }
.article-actions { align-items: center; gap: 12px; padding-top: 18px; padding-bottom: 0px; }
.article-aside { padding-top: 38px; }
.sticky-aside { display: block; }
.aside-box { margin-bottom: 24px; }
.draft-meta { margin-bottom: 24px; }
.related-section { border-top: 1px solid var(--section-rule); padding-top: 28px; padding-bottom: 28px; margin-bottom: 0px; }
.tool-layout { align-items: start; gap: 32px; }
.footer-top { gap: 32px; }
.main-nav .wrap { gap: 18px; }
.main-nav a { white-space: nowrap; text-align: center; }
@media (max-width: 1100px) {
  .two-rooms { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  .two-rooms > .reading-room:first-child { padding-right: 0px; padding-bottom: 28px; border-right: 0px; border-bottom: 1px solid var(--section-rule); }
  .two-rooms > .reading-room:last-child { padding-left: 0px; }
  .reading-room .section-head { min-height: 0px; flex-direction: row; gap: 20px; }
  .reading-room .section-head .text-link { padding-top: 8px; text-align: right; }
  .room-lead { grid-template-columns: 200px minmax(0px, 1fr); }
  .v2-tools { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .tools-intro { grid-column: 1 / -1; padding-right: 0px; }
  .article-grid { grid-template-columns: minmax(0px, 1fr) 220px; gap: 32px; }
}
@media (max-width: 1100px) {
  .utility, .mast-note { display: none; }
  .masthead { grid-template-columns: 44px minmax(0px, 1fr) 44px; gap: 8px; padding-top: 16px; padding-bottom: 16px; }
  .masthead .logo { font-size: 43px; justify-self: center; white-space: nowrap; }
  .mobile-toggle { display: block; }
  .mast-actions { justify-self: end; }
  .mast-actions .button, .mast-actions .icon-link span { display: none; }
  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .main-nav .wrap { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 20px; padding-bottom: 12px; }
  .main-nav a { padding: 12px 0px; text-align: left; font-size: 15px; white-space: normal; border-bottom: 1px solid var(--rule); }
  .audience-bar .wrap { display: block; padding-top: 9px; padding-bottom: 9px; }
  .audience-label { display: none; }
  .audience-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 20px; }
  .audience-links a { min-height: 34px; justify-content: space-between; font-size: 13px; }
  .v2-hero { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .cover-story .cover-image { height: 180px; max-height: 180px; }
  .cover-story h1 { font-size: 36px; }
  .cover-copy { padding: 24px 28px; }
  .cover-bottom { margin-top: 0px; }
  .latest-desk { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 24px; }
  .latest-desk > h2, .latest-desk > .eyebrow, .latest-desk > .text-link { grid-column: 1 / -1; }
  .editorial-grid { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .editorial-grid .story-card:nth-child(n) { display: grid; grid-template-columns: 170px minmax(0px, 1fr); gap: 20px; grid-column: auto; height: auto; align-items: start; border-top: 1px solid var(--rule); padding-top: 20px; }
  .editorial-grid .story-card:first-child { border-top: 0px; padding-top: 0px; }
  .editorial-grid .story-card > figure { margin: 0px; }
  .editorial-grid .story-card img, .editorial-grid .story-card:first-child img { height: 120px; max-height: 120px; }
  .editorial-grid .story-card h3, .editorial-grid .story-card:first-child h3 { font-size: 25px; }
}
@media (max-width: 800px) {
  :root { --layout-gap: 20px; --section-space: 28px; }
  .wrap { padding-left: 20px; padding-right: 20px; }
  .section-title { font-size: 29px; }
  .story-card h3, .editorial-grid .story-card:first-child h3 { font-size: 24px; }
  .archive-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 20px; }
  .archive-grid .story-card img { height: 150px; max-height: 150px; }
  .v2-owner-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px 20px; }
  .v2-owner-grid .story-card img { height: 140px; max-height: 140px; }
  .v2-home-business { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .business-lead { display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 20px; align-items: start; }
  .business-lead img { height: 130px; max-height: 130px; }
  .business-notes { padding-left: 0px; padding-top: 22px; border-left: 0px; border-top: 1px solid var(--section-rule); gap: 18px; }
  .business-lead h3 { font-size: 27px; }
  .room-lead img { height: 140px; max-height: 140px; }
  .room-lead h3 { font-size: 26px; }
  .reading-room .section-head { align-items: flex-start; }
  .chooser-cards { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .chooser-cards .story-card { display: grid; grid-template-columns: 140px minmax(0px, 1fr); gap: 20px; align-items: start; height: auto; }
  .chooser-cards .story-card img { height: 95px; max-height: 95px; }
  .chooser-cards .story-card > figure { margin: 0px; }
  .related-section .story-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .related-section .story-card, .related-section .story-card:last-child { display: grid; grid-template-columns: 140px minmax(0px, 1fr); gap: 20px; height: auto; align-items: start; }
  .related-section .story-card > figure { margin: 0px; }
  .related-section .story-card img { height: 95px; max-height: 95px; }
  .perspectives { grid-template-columns: minmax(0px, 1fr); }
  .perspectives img { position: static; height: 180px; max-height: 180px; }
  .perspective-copy { padding: 26px 28px; }
  .species-world, .reader-chooser { padding: 24px; margin-top: 28px; }
  .species-grid { gap: 18px; }
  .species-tile img { height: 120px; max-height: 120px; }
  .tool-feature img { height: 130px; max-height: 130px; }
  .tool-feature-content { padding: 17px 20px 22px; }
  .tools-page-grid .tool-feature img { height: 150px; max-height: 150px; }
  .newsletter { grid-template-columns: minmax(0px, 1fr); gap: 24px; padding: 28px; margin-top: 28px; margin-bottom: 28px; }
  .newsletter input { width: auto; }
  .article-grid { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  .article-aside { padding-top: 0px; display: block; }
  .sticky-aside { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; position: static; }
  .article-image img { height: 220px; max-height: 220px; }
  .archive-spotlight, .audience-feature { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .archive-spotlight img, .audience-feature img { height: 190px; max-height: 190px; }
  .tool-layout { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
}
@media (max-width: 700px) {
  .section-head, .reading-room .section-head { flex-direction: column; gap: 10px; }
  .section-head .text-link, .reading-room .section-head .text-link { padding: 0px; text-align: left; align-self: flex-start; }
  .section-title { font-size: 28px; }
  .latest-desk { grid-template-columns: minmax(0px, 1fr); }
  .story-card .card-tail .text-link { display: none; }
  .card-tail { justify-content: flex-start; padding-top: 10px; }
  .room-lead { grid-template-columns: 150px minmax(0px, 1fr); gap: 20px; }
  .room-lead img { height: 105px; max-height: 105px; }
  .room-lead p { display: none; }
  .room-lead .eyebrow { display: block; }
  .v2-owner-grid { grid-template-columns: minmax(0px, 1fr); }
  .v2-owner-grid .story-card { display: grid; grid-template-columns: 140px minmax(0px, 1fr); gap: 20px; height: auto; align-items: start; border-top: 1px solid var(--rule); padding-top: 20px; }
  .v2-owner-grid .story-card > figure { margin: 0px; }
  .v2-owner-grid .story-card img { height: 95px; max-height: 95px; }
  .tools-page-grid { grid-template-columns: minmax(0px, 1fr); }
  .tool-feature h3 { font-size: 25px; }
  .tool-feature p { font-size: 15px; }
}
@media (max-width: 480px) {
  :root { --section-space: 25px; }
  .wrap { padding-left: 18px; padding-right: 18px; }
  .masthead .logo { font-size: 38px; }
  .audience-links { gap: 7px 12px; }
  .audience-links a { font-size: 12px; min-height: 36px; }
  .cover-story .cover-image { height: 170px; max-height: 170px; }
  .cover-copy { padding: 22px 23px; }
  .cover-story h1 { font-size: 31px; line-height: 1.12; }
  .cover-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 72px; gap: 14px; }
  .v2-desk-item h3 { font-size: 20px; }
  .v2-desk-item img { height: 58px; max-height: 58px; }
  .v2-desk-item .photo-credit { font-size: 9px !important; }
  .editorial-grid .story-card:nth-child(n), .archive-grid .story-card, .v2-owner-grid .story-card, .chooser-cards .story-card, .related-section .story-card, .related-section .story-card:last-child { display: grid; grid-template-columns: 110px minmax(0px, 1fr); gap: 16px; align-items: start; height: auto; }
  .editorial-grid .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img, .v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img { height: 80px; min-height: 0px; max-height: 80px; }
  .story-card h3, .editorial-grid .story-card:first-child h3 { font-size: 22px; line-height: 1.24; margin-bottom: 10px; }
  .story-card > figure { margin: 0px; }
  .story-card > div > p.eyebrow { display: block; font-size: 9px; margin-bottom: 7px; }
  .story-card > div > p:not(.eyebrow) { display: none; }
  .story-card .metadata { font-size: 11px; padding-top: 0px; }
  .photo-credit { min-height: 0px; line-height: 1.35; font-size: 10px !important; }
  .archive-grid { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .archive-grid .story-card { padding-top: 20px; border-top: 1px solid var(--rule); }
  .business-lead { display: flex; flex-direction: column; gap: 18px; }
  .business-lead img { height: 170px; max-height: 170px; }
  .room-lead { grid-template-columns: 110px minmax(0px, 1fr); gap: 16px; }
  .room-lead img { height: 80px; max-height: 80px; }
  .room-lead h3 { font-size: 23px; }
  .room-link { font-size: 22px; }
  .perspectives img { height: 170px; max-height: 170px; }
  .perspective-copy { padding: 25px; }
  .species-world, .reader-chooser { padding: 22px; margin-top: 25px; }
  .species-grid { gap: 14px; }
  .species-title { font-size: 21px; padding: 11px 12px; }
  .species-tile img { height: 105px; max-height: 105px; }
  .species-tile .photo-credit { padding: 0px 12px 9px; font-size: 9px !important; }
  .chooser-tabs { gap: 8px; }
  .chooser-tabs button { flex: 1 1 calc(50% - 8px); min-width: 0px; font-size: 12px; }
  .v2-tools { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .tools-intro { grid-column: auto; }
  .tool-feature { display: flex; flex-direction: column; }
  .tool-feature img, .tools-page-grid .tool-feature img { height: 145px; min-height: 0px; max-height: 145px; }
  .tool-feature figcaption { padding: 6px 20px 0px; min-height: 24px; }
  .newsletter { padding: 26px; margin-top: 25px; margin-bottom: 25px; }
  .newsletter form .button { width: 100%; }
  .article-image img { height: 190px; max-height: 190px; }
  .sticky-aside { grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .article-actions .text-link { font-size: 13px; }
  .archive-spotlight img, .audience-feature img { height: 175px; max-height: 175px; }
  .footer-top { gap: 24px; }
}
@media (max-width: 360px) {
  .masthead .logo { font-size: 33px; }
  .editorial-grid .story-card:nth-child(n), .archive-grid .story-card, .v2-owner-grid .story-card, .chooser-cards .story-card, .related-section .story-card, .related-section .story-card:last-child { grid-template-columns: 94px minmax(0px, 1fr); gap: 14px; }
  .room-lead { grid-template-columns: 94px minmax(0px, 1fr); gap: 14px; }
  .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img, .v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img, .room-lead img { height: 70px; max-height: 70px; }
  .story-card h3, .editorial-grid .story-card:first-child h3 { font-size: 21px; }
  .species-title { font-size: 19px; padding: 10px; }
}
main img.aligned-photo { background: transparent; object-fit: cover !important; object-position: 50% 40% !important; }
main figure { min-width: 0px; }
.photo-credit, .card-credit { overflow-wrap: anywhere; }
.cover-story { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.2fr); gap: 24px; padding: 24px; height: auto; min-height: 0px; align-items: start; }
.cover-media { margin: 0px; min-width: 0px; }
.cover-story .cover-image { position: static; width: 100%; height: 220px; min-height: 0px; max-height: 220px; border-radius: 3px; z-index: auto; }
.cover-story .cover-credit { position: static; max-width: none; display: block; background: none; padding: 8px 0px 0px; color: rgb(217, 232, 223); font-size: 10px; line-height: 1.45; }
.cover-copy { padding: 0px; display: block; position: static; min-width: 0px; }
.cover-story h1 { font-size: 32px; line-height: 1.14; margin-bottom: 14px; }
.cover-story .eyebrow { font-size: 10px; line-height: 1.5; }
.cover-story p { font-size: 15px; line-height: 1.55; margin-bottom: 16px; }
.cover-bottom { margin-top: 0px; padding-top: 0px; flex-direction: column; align-items: flex-start; gap: 12px; }
.v2-home-business { grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr); align-items: start; }
.business-lead { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 24px; align-items: start; }
.business-lead img { height: 190px; min-height: 0px; max-height: 190px; }
.business-lead h3 { font-size: 28px; line-height: 1.23; margin-top: 0px; }
.business-lead > div { display: block; }
.business-lead > div > .metadata { margin-top: 0px; }
.business-notes { justify-content: flex-start; }
.archive-spotlight, .audience-feature { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 28px; align-items: start; }
.archive-spotlight img, .audience-feature img { height: 220px; max-height: 220px; }
.perspectives { align-items: start; }
.perspectives figure { padding: 28px 32px; margin: 0px; }
.perspectives img { position: static; inset: auto; height: 220px; min-height: 0px; max-height: 220px; border-radius: 3px; }
.perspectives .photo-credit { position: static; padding: 7px 0px 0px; }
.tool-feature figure { padding: 20px 20px 0px; }
.tool-feature figcaption, .tools-page-grid .tool-feature figcaption { padding: 7px 0px 0px; min-height: 0px; }
.tool-feature img, .tools-page-grid .tool-feature img { height: 155px; max-height: 155px; min-height: 0px; border-radius: 3px; }
.species-tile > a { display: block; padding: 14px 14px 0px; }
.species-title { padding: 12px 0px; }
.species-tile .photo-credit { padding: 0px 14px 10px; }
.article-grid { max-width: 1060px; margin: 32px auto 0px; grid-template-columns: minmax(0px, 680px) minmax(0px, 260px); gap: 64px; }
.article-header, .article-actions, .article-image, .article-body { width: 100%; max-width: 680px; }
.article-header h1 { font-size: 44px; line-height: 1.13; }
.article-body { font-size: 18px; line-height: 1.75; }
.article-image img { height: 260px; min-height: 0px; max-height: 260px; border-radius: 3px; }
.article-image .photo-credit { max-width: 100%; min-height: 0px; }
.article-aside { padding-top: 0px; }
.event-reading-shell { max-width: 1060px; margin: 30px auto 0px; }
.event-reading-shell > .breadcrumb { font-size: 13px; margin: 0px 0px 24px; overflow-wrap: anywhere; }
.event-reading-layout { display: grid; grid-template-columns: minmax(0px, 680px) minmax(0px, 280px); gap: 60px; align-items: start; }
.event-reader, .event-aside { min-width: 0px; }
.event-reading-header { padding: 0px 0px 22px; border-bottom: 1px solid var(--rule); }
.event-reading-header .eyebrow { font-size: 10px; line-height: 1.5; margin: 0px 0px 12px; }
.event-reading-header h1 { font: 500 46px/1.12 var(--serif); letter-spacing: -0.035em; margin: 0px 0px 17px; }
.event-lede { font-size: 20px; line-height: 1.55; color: var(--muted); margin: 0px 0px 18px; }
.event-reading-header .metadata { font-size: 12px; gap: 6px 12px; }
.event-reading-actions { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.event-reading-actions .text-link { font-size: 13px; padding: 4px 0px; }
.event-contents { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 17px 0px 19px; border-bottom: 1px solid var(--rule); font-size: 12px; line-height: 1.45; }
.event-contents a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.event-prose { width: 100%; max-width: 680px; font-size: 18px; line-height: 1.75; padding-top: 24px; }
.event-prose section { margin: 0px 0px 28px; scroll-margin-top: 24px; }
.event-prose h2 { font: 500 29px/1.25 var(--serif); letter-spacing: -0.025em; margin: 0px 0px 12px; }
.event-prose p { margin: 0px 0px 16px; }
.event-prose .event-source-notes { padding-top: 22px; border-top: 1px solid var(--rule); font-size: 14px; line-height: 1.65; }
.event-source-notes h2 { font-size: 23px; }
.event-source-notes .source-list { padding-left: 20px; }
.event-aside { position: sticky; top: 24px; }
.event-booking { border: 1px solid var(--rule); border-radius: 4px; padding: 20px; background: rgb(243, 247, 244); }
.event-booking h2 { font: 500 23px/1.2 var(--serif); letter-spacing: -0.02em; margin: 0px 0px 16px; }
.event-booking dl { margin: 0px 0px 16px; }
.event-booking dt { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin: 13px 0px 3px; }
.event-booking dd { font-size: 14px; line-height: 1.45; margin: 0px; overflow-wrap: anywhere; }
.event-booking .button { width: 100%; padding: 9px 12px; font-size: 12px; margin-top: 8px; min-height: 42px; }
.event-booking .reading-meta { font-size: 11px; line-height: 1.5; margin: 14px 0px 0px; }
.event-aside .event-illustration { margin: 22px 0px 0px; }
.event-aside .event-illustration img { height: 180px; min-height: 0px; max-height: 180px; border-radius: 3px; }
.event-aside .event-illustration figcaption { min-height: 0px; line-height: 1.5; padding-top: 8px; font-size: 10px !important; }
.event-reading-shell + .event-related { max-width: 1060px; margin: 12px auto 0px; }
@media (min-width: 801px) and (max-height: 780px) {
  .event-aside { position: static; }
}
@media (max-width: 1100px) {
  .cover-story { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 28px; padding: 26px; }
  .cover-story h1 { font-size: 35px; }
  .cover-story .cover-image { height: 240px; max-height: 240px; }
  .v2-home-business { grid-template-columns: minmax(0px, 1fr); }
  .business-lead { grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); }
  .business-notes { padding-left: 0px; padding-top: 22px; border-left: 0px; border-top: 1px solid var(--rule); }
  .article-grid, .event-reading-layout { gap: 36px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 250px); }
  .event-reading-header h1 { font-size: 41px; }
}
@media (max-width: 800px) {
  .article-grid, .event-reading-layout { grid-template-columns: minmax(0px, 1fr); gap: 28px; max-width: 680px; }
  .event-reading-shell { max-width: 680px; }
  .event-aside { position: static; display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: 24px; align-items: start; padding-top: 8px; }
  .event-aside .event-illustration { margin: 0px; }
  .article-image img { height: 240px; max-height: 240px; }
  .article-header h1 { font-size: 38px; }
  .archive-spotlight, .audience-feature { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 22px; }
  .perspectives figure { padding: 0px 28px 26px; }
  .perspectives img { height: 200px; max-height: 200px; }
}
@media (max-width: 700px) {
  .cover-story { grid-template-columns: minmax(0px, 1fr); gap: 18px; padding: 24px; }
  .cover-story .cover-image { height: 220px; max-height: 220px; }
  .cover-story h1 { font-size: 33px; }
  .cover-story .cover-credit { padding-top: 7px; }
  .business-lead { grid-template-columns: 180px minmax(0px, 1fr); gap: 20px; }
  .business-lead img { height: 140px; max-height: 140px; }
  .business-lead h3 { font-size: 26px; }
  .archive-spotlight, .audience-feature { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .archive-spotlight img, .audience-feature img { height: 210px; max-height: 210px; }
  .event-reading-header h1 { font-size: 36px; }
  .event-lede { font-size: 18px; }
  .event-prose { font-size: 17px; line-height: 1.75; }
  .event-prose h2 { font-size: 27px; }
}
@media (max-width: 480px) {
  .cover-story { padding: 20px; gap: 18px; }
  .cover-story .cover-image { height: 190px; max-height: 190px; }
  .cover-story h1 { font-size: 30px; }
  .business-lead { grid-template-columns: 110px minmax(0px, 1fr); gap: 16px; }
  .business-lead img { height: 90px; max-height: 90px; }
  .business-lead h3 { font-size: 23px; }
  .business-lead > div > p:not(.eyebrow) { display: none; }
  .article-header h1 { font-size: 33px; }
  .article-image img { height: 210px; max-height: 210px; }
  .event-reading-shell { margin-top: 23px; }
  .event-reading-header h1 { font-size: 33px; }
  .event-reading-header .metadata { align-items: flex-start; }
  .event-aside { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .event-aside .event-illustration img { height: 190px; max-height: 190px; }
  .tool-feature figure { padding: 18px 20px 0px; }
  .species-tile > a { padding: 12px 12px 0px; }
  .species-tile .photo-credit { padding-left: 12px; padding-right: 12px; }
}
:root { --page-gutter: 28px; --page-width: 1440px; }
.wrap { max-width: 1496px; }
main.site-shell { width: 100%; max-width: none; padding: 0px; margin: 0px; }
.site-shell > .layout-container, .site-shell > .full-band > .band-inner { width: calc(100% - 2 * var(--page-gutter)); max-width: var(--page-width); margin-left: auto; margin-right: auto; box-sizing: border-box; }
.site-shell > .full-band { display: block; width: 100%; max-width: none; border-radius: 0px; padding: 0px; margin: 32px 0px 0px; }
.full-band > .band-inner { padding: 36px 0px; }
.site-shell > .perspectives > .band-inner { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 48px; align-items: stretch; }
.site-shell > .perspectives { overflow: visible; }
.perspectives .perspective-copy { padding: 0px; min-width: 0px; display: flex; flex-direction: column; justify-content: center; }
.perspectives .perspective-copy h2 { margin-top: 0px; }
.perspectives .perspective-copy p { max-width: 560px; }
.perspectives .perspective-copy .button { align-self: flex-start; }
.perspectives figure { display: flex; flex-direction: column; padding: 0px; margin: 0px; min-height: 0px; align-self: stretch; }
.perspectives img { position: static; inset: auto; width: 100%; height: 0px; min-height: 220px; max-height: 320px; flex: 1 1 0px; aspect-ratio: auto; border-radius: 4px; }
.perspectives .photo-credit { position: static; flex: 0 0 auto; padding: 8px 0px 0px; background: none; min-height: 0px; }
.site-shell > .species-world > .band-inner, .site-shell > .reader-chooser > .band-inner { padding: 36px 0px; }
.site-shell > .v2-tools { background: var(--mist); border: 0px; }
.site-shell > .v2-tools > .band-inner { display: grid; grid-template-columns: minmax(0px, 1.15fr) repeat(2, minmax(0px, 1fr)); gap: 28px; align-items: stretch; }
.site-shell > .newsletter { margin-top: 32px; margin-bottom: 0px; }
.site-shell > .newsletter > .band-inner { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 60px; align-items: center; padding: 38px 0px; }
.newsletter form { min-width: 0px; }
.site-shell > .article-grid, .site-shell > .event-reading-shell, .site-shell > .event-related { max-width: 1060px; }
.site-shell > .article-grid, .site-shell > .event-reading-shell { margin-top: 32px; }
.site-shell > .prose { max-width: 900px; padding-top: 28px; padding-bottom: 32px; }
.site-shell > .tool-layout { padding-top: 28px; padding-bottom: 36px; }
.site-shell > .related-section { padding-top: 32px; padding-bottom: 36px; }
.site-shell > .layout-container:last-child:not(.v2-section):not(.topic-rail) { margin-bottom: 32px; }
.page-top { padding-top: 32px; }
.cover-story { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 28px; align-items: stretch; }
.cover-media { display: flex; flex-direction: column; align-self: stretch; min-width: 0px; min-height: 0px; margin: 0px; }
.cover-story .cover-image { width: 100%; height: 0px; min-height: 220px; max-height: 320px; flex: 1 1 0px; aspect-ratio: auto; }
.cover-story .cover-credit { flex: 0 0 auto; min-height: 0px; padding: 8px 0px 0px; }
.cover-copy { display: flex; flex-direction: column; min-width: 0px; min-height: 0px; }
.cover-bottom { margin-top: auto; padding-top: 8px; }
.business-lead, .room-lead, .archive-spotlight, .audience-feature { align-items: stretch; }
.business-lead figure, .room-lead figure, .archive-spotlight figure, .audience-feature figure { display: flex; flex-direction: column; min-width: 0px; min-height: 0px; margin: 0px; align-self: stretch; }
.business-lead figure > a, .room-lead figure > a, .archive-spotlight figure > a, .audience-feature figure > a { display: flex; flex: 1 1 0px; min-height: 0px; width: 100%; }
.business-lead figure img, .room-lead figure img, .archive-spotlight figure img, .audience-feature figure img { width: 100%; height: 0px; min-height: 180px; max-height: 280px; flex: 1 1 0px; aspect-ratio: auto; }
.room-lead figure img { min-height: 140px; max-height: 230px; }
.business-lead > div, .room-lead > div, .spotlight-body, .audience-feature > div { display: flex; flex-direction: column; min-width: 0px; }
.business-lead > div > .card-tail, .room-lead > div > .card-tail, .spotlight-body > .card-tail, .audience-feature > div > .card-tail { margin-top: auto; padding-top: 14px; }
.business-lead .photo-credit, .room-lead .photo-credit, .archive-spotlight .photo-credit, .audience-feature .photo-credit { flex: 0 0 auto; min-height: 0px; padding-top: 8px; }
.editorial-grid, .archive-grid, .v2-owner-grid, .chooser-cards { align-items: stretch; }
.story-card > figure { width: 100%; margin-bottom: 15px; }
.story-card > figure > a, .story-card > div { width: 100%; }
.story-card img, .editorial-grid .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img { width: 100%; height: 200px; min-height: 0px; max-height: 200px; aspect-ratio: auto; }
.v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img { height: 165px; max-height: 165px; }
.story-card .photo-credit { min-height: 28px; padding-top: 7px; }
.tool-feature { height: 100%; }
.tool-feature figure, .tools-page-grid .tool-feature figure { width: 100%; padding: 20px 20px 0px; }
.tool-feature figure > a { width: 100%; }
.tool-feature img, .tools-page-grid .tool-feature img { width: 100%; height: 160px; min-height: 0px; max-height: 160px; }
.tool-feature figcaption, .tools-page-grid .tool-feature figcaption { padding: 7px 0px 0px; }
.tool-feature-content { padding-left: 20px; padding-right: 20px; min-width: 0px; }
.species-tile > a { padding: 16px 16px 0px; }
.species-title { padding: 13px 0px; }
.species-tile img { width: 100%; height: 150px; min-height: 0px; max-height: 150px; }
.species-tile .photo-credit { padding-left: 16px; padding-right: 16px; }
.species-tile:hover img { transform: none; }
.article-header, .article-actions, .article-image, .article-body { max-width: 680px; width: 100%; }
.article-image img { width: 100%; height: 260px; min-height: 0px; max-height: 260px; }
.event-aside .event-illustration img { width: 100%; height: 180px; min-height: 0px; max-height: 180px; }
@media (max-width: 1100px) {
  .site-shell > .perspectives > .band-inner { gap: 32px; }
  .site-shell > .v2-tools > .band-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
  .v2-tools .tools-intro { grid-column: 1 / -1; }
  .cover-story .cover-image { min-height: 200px; max-height: 300px; }
  .editorial-grid .story-card img, .editorial-grid .story-card:first-child img { height: 120px; max-height: 120px; }
  .business-lead figure img, .archive-spotlight figure img, .audience-feature figure img { min-height: 170px; max-height: 260px; }
  .room-lead figure img { min-height: 140px; max-height: 210px; }
}
@media (max-width: 800px) {
  :root { --page-gutter: 20px; }
  .site-shell > .full-band { margin-top: 28px; }
  .full-band > .band-inner { padding: 30px 0px; }
  .site-shell > .perspectives > .band-inner, .site-shell > .newsletter > .band-inner { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .site-shell > .species-world > .band-inner, .site-shell > .reader-chooser > .band-inner, .site-shell > .newsletter > .band-inner { padding: 30px 0px; }
  .perspectives figure { display: block; align-self: start; }
  .perspectives img { height: 210px; min-height: 0px; max-height: 210px; flex: 0 0 auto; }
  .business-lead figure, .room-lead figure, .archive-spotlight figure, .audience-feature figure { display: block; align-self: start; }
  .business-lead figure > a, .room-lead figure > a, .archive-spotlight figure > a, .audience-feature figure > a { display: block; flex: 0 0 auto; }
  .business-lead figure img { height: 140px; min-height: 0px; max-height: 140px; flex: 0 0 auto; }
  .room-lead figure img { height: 140px; min-height: 0px; max-height: 140px; flex: 0 0 auto; }
  .archive-spotlight figure img, .audience-feature figure img { height: 200px; min-height: 0px; max-height: 200px; flex: 0 0 auto; }
  .archive-grid .story-card img { height: 150px; max-height: 150px; }
  .v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img { height: 95px; max-height: 95px; }
  .species-tile img { height: 130px; max-height: 130px; }
  .article-image img { height: 230px; max-height: 230px; }
  .site-shell > .article-grid, .site-shell > .event-reading-shell, .site-shell > .event-related { max-width: 680px; }
}
@media (max-width: 700px) {
  .cover-story { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .cover-media { display: block; align-self: start; }
  .cover-story .cover-image { height: 210px; min-height: 0px; max-height: 210px; flex: 0 0 auto; }
  .cover-bottom { margin-top: 0px; }
  .room-lead figure img { height: 105px; max-height: 105px; }
}
@media (max-width: 480px) {
  :root { --page-gutter: 18px; }
  .site-shell > .full-band { margin-top: 25px; }
  .site-shell > .perspectives > .band-inner, .site-shell > .species-world > .band-inner, .site-shell > .reader-chooser > .band-inner, .site-shell > .newsletter > .band-inner, .site-shell > .v2-tools > .band-inner { padding: 26px 0px; }
  .site-shell > .v2-tools > .band-inner { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .v2-tools .tools-intro { grid-column: auto; }
  .cover-story .cover-image, .perspectives img { height: 190px; min-height: 0px; max-height: 190px; }
  .business-lead figure img { height: 90px; max-height: 90px; }
  .room-lead figure img { height: 80px; max-height: 80px; }
  .archive-spotlight figure img, .audience-feature figure img { height: 185px; max-height: 185px; }
  .story-card img, .editorial-grid .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img, .v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img { height: 80px; max-height: 80px; }
  .story-card .photo-credit { min-height: 0px; }
  .species-tile > a { padding: 13px 13px 0px; }
  .species-tile img { height: 110px; max-height: 110px; }
  .species-tile .photo-credit { padding-left: 13px; padding-right: 13px; }
  .tool-feature img, .tools-page-grid .tool-feature img { height: 145px; max-height: 145px; }
  .article-image img { height: 210px; max-height: 210px; }
}
@media (max-width: 360px) {
  .story-card img, .editorial-grid .story-card img, .editorial-grid .story-card:first-child img, .archive-grid .story-card img, .v2-owner-grid .story-card img, .chooser-cards .story-card img, .related-section .story-card img, .room-lead figure img { height: 70px; max-height: 70px; }
}
main img.aligned-photo { object-fit: cover !important; object-position: 50% 40% !important; background: transparent !important; }
.cover-media, .business-lead figure, .room-lead figure, .archive-spotlight figure, .audience-feature figure, .perspectives figure { display: block; align-self: start; }
.business-lead figure > a, .room-lead figure > a, .archive-spotlight figure > a, .audience-feature figure > a { display: block; flex: 0 0 auto; }
.cover-story .cover-image { display: block; height: 300px; min-height: 0px; max-height: 300px; flex: 0 0 auto; }
.business-lead figure img, .archive-spotlight figure img, .audience-feature figure img { display: block; height: 260px; min-height: 0px; max-height: 260px; flex: 0 0 auto; }
.room-lead figure img { display: block; height: 230px; min-height: 0px; max-height: 230px; flex: 0 0 auto; }
.perspectives img { display: block; height: 300px; min-height: 0px; max-height: 300px; flex: 0 0 auto; }
.cover-credit, .business-lead .photo-credit, .room-lead .photo-credit, .archive-spotlight .photo-credit, .audience-feature .photo-credit, .perspectives .photo-credit { display: block; margin: 0px; padding: 8px 0px 0px; min-height: 0px; }
.two-rooms { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 64px; }
.reading-room:first-child { padding-right: 0px; border-right: 0px; }
.reading-room { position: relative; padding: 0px; min-width: 0px; }
.reading-room:first-child::after { content: ""; position: absolute; right: -32px; top: 0px; bottom: 0px; border-right: 1px solid var(--rule); }
.reading-room .section-head { display: block; margin: 0px 0px 24px; }
.reading-room .section-deck { min-height: 3em; margin: 12px 0px 8px; }
.reading-room .section-head > .text-link { display: inline-flex; margin: 0px; }
.room-lead { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 24px; margin: 0px 0px 24px; }
.room-lead > div { display: flex; flex-direction: column; }
.room-lead h3 { min-height: 3.6em; margin: 0px 0px 12px; }
.room-lead > div > p:not(.eyebrow) { min-height: 4.5em; margin: 0px 0px 14px; }
.room-lead > div > .metadata { margin-top: auto; }
.room-lead > div > .card-tail { margin-top: 12px; padding-top: 0px; }
.room-link { margin: 0px; min-height: 64px; padding: 16px 0px; }
@supports (grid-template-rows:subgrid) {
  @media (min-width: 1101px) {
  .two-rooms { grid-template-rows: auto repeat(5, auto) auto auto; }
  .reading-room { display: grid; grid-row: 1 / span 8; grid-template-rows: subgrid; row-gap: 0px; }
  .room-lead { grid-row: 2 / span 5; grid-template-rows: subgrid; row-gap: 0px; }
  .room-lead > figure, .room-lead > div { grid-row: 1 / -1; }
  .room-lead > div { display: grid; grid-template-rows: subgrid; row-gap: 0px; }
  .room-lead h3, .room-lead > div > p:not(.eyebrow) { min-height: 0px; }
  .room-lead > div > .metadata { margin-top: 0px; align-self: end; }
  .room-lead > div > .card-tail { align-self: end; }
}
}
.site-shell > .reader-page, .site-shell > .reader-related { max-width: 1104px; }
.reader-page { padding-top: 30px; --reader-font-size: 20px; }
.reader-breadcrumb { font-size: 13px; margin-bottom: 26px; line-height: 1.6; overflow-wrap: anywhere; }
.reader-grid { display: grid; grid-template-columns: minmax(0px, 760px) minmax(0px, 280px); gap: 64px; align-items: stretch; }
.reader-article, .reader-sidebar { min-width: 0px; }
.reader-header { padding: 0px; margin: 0px; border: 0px; background: none; }
.reader-header .eyebrow { font-size: 11px; line-height: 1.6; margin: 0px 0px 14px; }
.reader-header h1 { font: 500 48px/1.12 var(--serif); letter-spacing: -0.04em; margin: 0px 0px 20px; text-wrap: balance; overflow-wrap: anywhere; }
.reader-standfirst { font-size: 21px; line-height: 1.6; color: var(--muted); margin: 0px 0px 22px; }
.reader-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.reader-draft { display: inline-block; background: var(--mist); border: 1px solid var(--rule); border-radius: 4px; padding: 6px 10px; margin: 16px 0px 0px; color: var(--forest); font-size: 12px; }
.reader-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 24px 0px 0px; padding: 16px 0px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.reader-button, .reader-toolbar .save-story, .reader-mobile-actions .save-story, .reader-end .save-story { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: rgb(255, 255, 255); color: var(--forest); border: 1px solid var(--rule); border-radius: 5px; padding: 10px 14px; min-height: 44px; font: 600 14px/1.3 var(--sans); cursor: pointer; }
.reader-button:hover, .reader-toolbar .save-story:hover { background: var(--mist); }
.reader-toolbar .save-story[aria-pressed="true"], .reader-end .save-story[aria-pressed="true"], .reader-mobile-actions .save-story[aria-pressed="true"] { background: var(--forest); color: rgb(255, 255, 255); border-color: var(--forest); }
.reader-list-link { margin-left: auto; font-size: 13px; color: var(--link); padding: 10px 0px; }
.reader-status { font-size: 13px; line-height: 1.5; color: var(--forest); margin: 0px; }
.reader-status:not(:empty) { padding-top: 10px; }
.reader-featured { width: 100%; margin: 26px 0px 38px; }
.reader-featured img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 0px; max-height: 420px; border-radius: 6px; }
.reader-featured figcaption { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 0px; padding-top: 10px; overflow-wrap: anywhere; }
.reader-featured figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.reader-body.article-body { width: 100%; max-width: none; font: 400 var(--reader-font-size)/1.8 var(--serif); color: rgb(36, 59, 50); }
.reader-body section { scroll-margin-top: 28px; margin: 0px 0px 38px; }
.reader-body h2 { font: 500 31px/1.25 var(--serif); letter-spacing: -0.025em; margin: 0px 0px 16px; text-wrap: balance; }
.reader-body p { margin: 0px 0px 20px; }
.reader-body a { text-underline-offset: 3px; }
.reader-body .reader-source-notes { border-top: 1px solid var(--rule); padding-top: 28px; }
.reader-source-notes p, .reader-body .source-list { font: 400 15px/1.75 var(--sans); }
.reader-body .source-list { padding-left: 22px; margin: 0px 0px 20px; }
.reader-body .source-list li { padding-left: 4px; margin-bottom: 10px; overflow-wrap: anywhere; }
.reader-body .reader-record { background: var(--mist); border-radius: 6px; padding: 24px; font: 400 15px/1.65 var(--sans); }
.reader-record h2 { font-size: 26px; }
.reader-record .eyebrow { font-size: 10px; line-height: 1.5; }
.reader-record dl { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin: 22px 0px; }
.reader-record dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.reader-record dd { margin: 4px 0px 0px; overflow-wrap: anywhere; }
.reader-record p:last-child { margin-bottom: 0px; }
.reader-end { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px 0px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.reader-end p { width: 100%; font: 500 24px/1.3 var(--serif); margin: 0px; }
.reader-end .text-link { margin-left: auto; font-size: 14px; }
.reader-sidebar { padding-top: 6px; }
.reader-sticky { position: sticky; top: 24px; }
.reader-toc { border-top: 3px solid var(--forest); padding-top: 16px; }
.reader-toc .eyebrow { font-size: 11px; margin: 0px 0px 10px; }
.reader-toc ol, .reader-inline-toc ol { list-style: none; padding: 0px; margin: 0px; counter-reset: contents 0; }
.reader-toc li, .reader-inline-toc li { counter-increment: contents 1; }
.reader-toc a { display: grid; grid-template-columns: 18px 1fr; gap: 8px; padding: 10px 0px; font-size: 14px; line-height: 1.45; color: var(--muted); border-bottom: 1px solid var(--rule); }
.reader-toc a::before { content: counter(contents, decimal-leading-zero); font-size: 10px; padding-top: 3px; color: var(--muted); }
.reader-toc a[aria-current="location"] { color: var(--forest); font-weight: 600; }
.reader-settings { margin-top: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
.reader-settings h2 { font: 500 21px/1.3 var(--serif); margin: 0px 0px 14px; }
.reader-settings p { font-size: 12px; color: var(--muted); margin: 0px 0px 8px; }
.reader-size-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.reader-size-controls button { min-width: 42px; min-height: 42px; border: 1px solid var(--rule); border-radius: 4px; background: rgb(255, 255, 255); color: var(--forest); font: 600 14px var(--sans); cursor: pointer; padding: 7px; }
.reader-size-controls output { min-width: 42px; text-align: center; font-size: 12px; }
.reader-size-controls button:disabled { opacity: 0.45; cursor: default; }
.reader-side-note { padding-top: 20px; font-size: 13px; line-height: 1.6; }
.reader-side-note a { color: var(--link); }
.reader-side-note p { font-size: 12px; color: var(--muted); margin: 6px 0px 18px; }
.reader-inline-toc, .reader-mobile-actions { display: none; }
.reader-related { padding-top: 44px; padding-bottom: 12px; }
.reader-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; align-items: stretch; }
.reader-related-grid .story-card img { height: 180px; min-height: 0px; max-height: 180px; }
.reader-related-grid .story-card { display: flex; flex-direction: column; }
.reader-related-grid .story-card > div { display: flex; flex-direction: column; flex: 1 1 0%; }
.reader-related-grid .card-tail { margin-top: auto; padding-top: 14px; }
.reader-share-dialog { width: calc(100% - 40px); max-width: 500px; padding: 26px; border: 1px solid var(--rule); border-radius: 12px; box-shadow: rgba(18, 60, 53, 0.2) 0px 20px 80px; color: var(--forest); background: var(--paper); }
.reader-share-dialog::backdrop { background: rgba(16, 44, 37, 0.5); }
.reader-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.reader-dialog-head h2 { font: 500 28px/1.2 var(--serif); margin: 0px; }
.reader-dialog-close { border: 1px solid var(--rule); background: rgb(255, 255, 255); border-radius: 50%; font-size: 24px; color: var(--forest); width: 44px; height: 44px; flex-shrink: 0; cursor: pointer; }
.reader-dialog-title { font-size: 15px; line-height: 1.5; margin: 0px 0px 20px; }
.reader-share-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.reader-share-platforms a { padding: 10px 14px; border: 1px solid var(--rule); background: rgb(255, 255, 255); border-radius: 5px; min-height: 44px; font-size: 14px; }
.reader-share-dialog label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 7px; }
.reader-copy-row { display: flex; gap: 8px; min-width: 0px; }
.reader-copy-row input { min-width: 0px; flex: 1 1 0%; border: 1px solid var(--rule); border-radius: 5px; padding: 10px; font: 14px var(--sans); background: rgb(255, 255, 255); color: var(--forest); }
.reader-copy-row .reader-button { white-space: nowrap; }
#reader-share-status { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 14px 0px 0px; }
.reader-noscript { font-size: 14px; background: var(--mist); padding: 16px; }
.reader-mode :focus-visible { outline: rgb(70, 121, 88) solid 3px; outline-offset: 4px; }
@media (min-width: 981px) and (max-height: 680px) {
  .reader-sticky { position: static; }
}
@media (max-width: 1100px) {
  .two-rooms { grid-template-columns: minmax(0px, 1fr); gap: 30px; }
  .reading-room:first-child::after { display: none; }
  .reading-room:first-child { border-bottom: 1px solid var(--rule); padding-bottom: 28px; }
  .reading-room .section-deck { min-height: 0px; }
  .room-lead { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); }
  .room-lead h3, .room-lead > div > p:not(.eyebrow) { min-height: 0px; }
  .room-lead figure img { height: 210px; max-height: 210px; }
  .reader-grid { gap: 40px; grid-template-columns: minmax(0px, 1fr) 250px; }
  .reader-header h1 { font-size: 43px; }
}
@media (max-width: 980px) {
  .site-shell > .reader-page, .site-shell > .reader-related { max-width: 740px; }
  .reader-grid { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  .reader-sidebar { padding: 0px; }
  .reader-sticky { position: static; }
  .reader-toc { display: none; }
  .reader-settings { margin: 0px; padding: 20px; border: 1px solid var(--rule); border-radius: 6px; background: var(--mist); }
  .reader-side-note { display: none; }
  .reader-inline-toc { display: block; margin: 0px 0px 30px; border: 1px solid var(--rule); border-radius: 5px; background: var(--mist); }
  .reader-inline-toc summary { padding: 14px 16px; font-size: 14px; font-weight: 600; cursor: pointer; min-height: 48px; }
  .reader-inline-toc nav { padding: 0px 16px 14px; }
  .reader-inline-toc a { display: block; font-size: 14px; line-height: 1.5; padding: 10px 0px; border-top: 1px solid var(--rule); }
  .reader-mobile-actions { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 40; display: flex; gap: 8px; justify-content: center; padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--rule); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); }
  body.reader-mode { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .reader-featured { margin-bottom: 28px; }
}
@media (max-width: 800px) {
  .business-lead figure img { height: 180px; max-height: 180px; }
  .archive-spotlight figure img, .audience-feature figure img { height: 210px; max-height: 210px; }
  .perspectives img { height: 210px; max-height: 210px; }
  .reader-related-grid { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .reader-related-grid .story-card { display: grid; grid-template-columns: 160px minmax(0px, 1fr); gap: 20px; padding-top: 20px; border-top: 1px solid var(--rule); }
  .reader-related-grid .story-card figure { margin: 0px; }
  .reader-related-grid .story-card img { height: 130px; max-height: 130px; }
  .reader-related-grid .story-card > div > p:not(.eyebrow) { display: none; }
}
@media (max-width: 700px) {
  .cover-story .cover-image { height: 210px; max-height: 210px; }
  .room-lead { grid-template-columns: 150px minmax(0px, 1fr); gap: 20px; }
  .room-lead figure img { height: 160px; max-height: 160px; }
  .reader-header h1 { font-size: 36px; }
  .reader-standfirst { font-size: 19px; }
  .reader-body h2 { font-size: 28px; }
}
@media (max-width: 480px) {
  .cover-story .cover-image, .perspectives img { height: 190px; max-height: 190px; }
  .business-lead figure img { height: 110px; max-height: 110px; }
  .room-lead { grid-template-columns: 110px minmax(0px, 1fr); gap: 16px; }
  .room-lead figure img { height: 125px; max-height: 125px; }
  .room-lead h3 { font-size: 23px; }
  .room-lead > div > p:not(.eyebrow) { display: none; }
  .reader-page { padding-top: 22px; --reader-font-size: 19px; }
  .reader-breadcrumb { margin-bottom: 20px; font-size: 12px; }
  .reader-header h1 { font-size: 33px; line-height: 1.15; }
  .reader-meta { gap: 6px 12px; font-size: 12px; }
  .reader-toolbar { gap: 8px; padding: 12px 0px; margin-top: 20px; }
  .reader-list-link { margin-left: 0px; width: 100%; padding: 3px 0px; }
  .reader-featured { margin-top: 20px; }
  .reader-featured img { aspect-ratio: 3 / 2; }
  .reader-body section { margin-bottom: 30px; }
  .reader-record dl { grid-template-columns: 1fr; gap: 12px; }
  .reader-body .reader-record { padding: 20px; }
  .reader-end .text-link { margin-left: 0px; width: 100%; }
  .reader-related { padding-top: 32px; }
  .reader-related-grid .story-card { grid-template-columns: 100px minmax(0px, 1fr); gap: 16px; }
  .reader-related-grid .story-card img { height: 100px; max-height: 100px; }
  .reader-related-grid .story-card h3 { font-size: 22px; }
  .reader-related-grid .card-tail .text-link { display: none; }
  .reader-share-dialog { padding: 20px; }
  .reader-copy-row { flex-wrap: wrap; }
  .reader-copy-row input { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .story-card img { transition: none; }
  .story-card:hover img { transform: none; }
}
@media print {
  .reader-sidebar, .reader-toolbar, .reader-status, .reader-mobile-actions, .reader-end, .reader-related, .newsletter, .reader-inline-toc, .reader-share-dialog { display: none !important; }
  .reader-header { display: block !important; }
  .reader-grid { display: block; }
  .site-shell > .reader-page { width: 100%; max-width: none; padding: 0px; }
  body.reader-mode { padding-bottom: 0px; }
  .reader-body.article-body { font-size: 12pt; }
  .reader-header h1 { font-size: 28pt; }
}
body.publication-theme { --page-width: 1280px; --forest: #235560; --ink: #202d36; --muted: #596974; --mist: #eef7f6; --mint: #def2ef; --plum: #6756a6; --rule: #d7e3e7; --link: #286f9e; --home-blue: #3977b3; --home-teal: #108b91; --home-purple: #302b62; background: rgb(255, 255, 255); color: var(--ink); }
.publication-theme .wrap { max-width: 1336px; }
.publication-theme h1, .publication-theme h2, .publication-theme h3 { font-family: var(--sans); font-weight: 700; letter-spacing: -0.025em; }
.publication-theme .button { border-radius: 999px; background: rgb(35, 85, 96); color: rgb(255, 255, 255); border-color: rgb(35, 85, 96); min-height: 44px; font-weight: 600; padding: 10px 19px; }
.publication-theme .text-link { font-weight: 600; color: var(--link); text-underline-offset: 4px; }
.publication-theme .preview { background: rgb(241, 237, 250); color: rgb(87, 75, 122); font-size: 10px; letter-spacing: 0.075em; padding: 4px 20px; }
.publication-theme .utility { background: rgb(250, 251, 254); border-bottom: 1px solid rgb(237, 241, 244); font-size: 12px; padding: 6px 0px; }
.publication-theme .masthead { background: rgb(255, 255, 255); padding-top: 18px; padding-bottom: 18px; }
.publication-theme .masthead .logo { font: 800 58px/1 var(--sans); letter-spacing: -0.055em; color: var(--home-blue); }
.publication-theme .masthead .logo span { font-style: normal; color: var(--home-teal); font-size: 0.83em; }
.publication-theme .mast-note { font-size: 13px; color: rgb(96, 113, 124); }
.publication-theme .main-nav { border-top: 1px solid rgb(237, 241, 244); border-bottom: 1px solid rgb(224, 232, 236); background: rgb(255, 255, 255); }
.publication-theme .main-nav .wrap { justify-content: center; gap: 23px; }
.publication-theme .main-nav a { font-size: 14px; font-weight: 700; padding: 13px 0px; color: rgb(38, 54, 65); }
.publication-theme .audience-bar { background: rgb(241, 248, 251); border-bottom: 1px solid rgb(227, 237, 242); padding: 9px 0px; }
.publication-theme .audience-label { color: var(--home-blue); font-size: 10px; font-weight: 700; }
.publication-theme .audience-links a { font-size: 12px; color: rgb(60, 87, 106); }
.publication-theme .v2-edition { padding-top: 25px; padding-bottom: 19px; color: rgb(106, 121, 131); letter-spacing: 0.085em; font-size: 10px; }
.publication-theme .v2-edition .edition-name { color: var(--home-blue); }
.publication-theme .v2-hero { grid-template-columns: minmax(0px, 3fr) minmax(0px, 1.08fr); gap: 28px; padding-bottom: 0px; align-items: start; }
.publication-theme .cover-story { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 25px; padding: 0px; background: none; color: var(--ink); border: 0px; border-radius: 0px; box-shadow: none; align-items: start; }
.publication-theme .cover-copy { grid-area: 1 / 1; padding: 18px 0px 0px; display: flex; flex-direction: column; }
.publication-theme .cover-media { grid-area: 1 / 2; display: block; align-self: start; }
.publication-theme .cover-story .cover-image { height: 340px; max-height: 340px; min-height: 0px; border: 1px solid rgb(183, 205, 212); border-radius: 17px; flex: 0 0 auto; }
.publication-theme .cover-story .cover-credit { color: var(--muted); font-size: 10px; line-height: 1.5; padding-top: 8px; }
.publication-theme .cover-copy .eyebrow { color: var(--home-blue); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.6; margin: 0px 0px 12px; }
.publication-theme .cover-copy .eyebrow::before { content: ""; display: inline-block; width: 21px; height: 21px; margin-right: 8px; vertical-align: -6px; background: url("/assets/home-paws.svg") 12% 10% / 65px 60px; }
.publication-theme .cover-story h1 { font: 750 39px/1.14 var(--sans); letter-spacing: -0.035em; margin: 0px 0px 17px; }
.publication-theme .cover-story p { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0px 0px 18px; }
.publication-theme .cover-bottom { margin-top: 0px; gap: 14px; align-items: flex-start; }
.publication-theme .cover-story .metadata { font-size: 12px; color: var(--muted); }
.publication-theme .cover-story .text-link { color: var(--link); font-size: 14px; }
.publication-theme .latest-desk { padding: 22px; background: rgb(247, 250, 253); border: 1px solid rgb(205, 221, 231); border-radius: 17px; }
.publication-theme .latest-desk > .eyebrow { font-size: 10px; color: var(--home-blue); letter-spacing: 0.06em; margin-bottom: 8px; }
.publication-theme .latest-desk h2 { font: 750 23px/1.2 var(--sans); letter-spacing: -0.025em; margin: 0px 0px 17px; color: rgb(35, 77, 113); }
.publication-theme .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 66px; gap: 13px; padding: 14px 0px; border-color: rgb(220, 230, 238); }
.publication-theme .v2-desk-item .eyebrow { font-size: 9px; line-height: 1.4; margin-bottom: 5px; }
.publication-theme .v2-desk-item h3 { font: 700 16px/1.27 var(--sans); letter-spacing: -0.015em; margin: 0px 0px 7px; }
.publication-theme .v2-desk-item img { width: 100%; height: 66px; min-height: 0px; max-height: 66px; border-radius: 10px; border: 1px solid rgb(184, 205, 213); }
.publication-theme .v2-desk-item .photo-credit { line-height: 1.4; padding-top: 5px; font-size: 8px !important; }
.publication-theme .v2-desk-item .metadata { font-size: 10px; gap: 4px 8px; }
.publication-theme .latest-desk > .text-link { font-size: 12px; margin-top: 10px; display: inline-block; }
.publication-theme .topic-rail { gap: 10px; margin-top: 25px; margin-bottom: 38px; padding: 15px 18px; background: rgb(237, 245, 251); border: 1px solid rgb(217, 231, 240); border-radius: 12px; }
.publication-theme .topic-rail span { color: var(--home-blue); font-size: 10px; margin-right: 8px; }
.publication-theme .topic-rail a { background: rgb(255, 255, 255); border: 1px solid rgb(207, 222, 232); border-radius: 999px; padding: 7px 13px; color: rgb(55, 93, 118); font-size: 12px; font-weight: 600; }
.publication-theme .v2-section { padding-top: 38px; padding-bottom: 38px; border-bottom: 0px; }
.publication-theme .section-head { gap: 24px; align-items: center; margin-bottom: 25px; }
.publication-theme .section-head .text-link { align-self: center; padding-top: 0px; font-size: 13px; white-space: normal; flex-shrink: 0; }
.publication-theme .section-title { font: 750 34px/1.18 var(--sans); letter-spacing: -0.03em; color: var(--home-blue); }
.publication-theme .section-deck { font-size: 16px; line-height: 1.65; margin: 9px 0px 0px; color: var(--muted); max-width: 850px; }
.publication-theme .v2-head-index { align-items: center; gap: 16px; position: relative; }
.publication-theme .section-index { display: none; }
.home-heading-art { display: block; width: 64px; height: 64px; flex: 0 0 64px; color: rgb(45, 115, 159); }
.home-heading-art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.home-icon-shadow { fill: rgb(184, 215, 231); }
.home-icon-bubble { fill: rgb(255, 255, 255); stroke: rgb(52, 90, 109); stroke-width: 1.3; stroke-linejoin: round; }
.publication-theme .home-illustrated-heading { display: grid; grid-template-columns: 64px minmax(0px, 1fr); column-gap: 17px; align-items: center; }
.home-illustrated-heading > .home-heading-art { grid-area: 1 / 1 / span 3; align-self: center; }
.home-illustrated-heading > h2, .home-illustrated-heading > p { grid-column: 2; }
.publication-theme .home-illustrated-heading > .eyebrow { font-size: 10px; line-height: 1.5; margin: 0px 0px 7px; color: var(--home-blue); }
.publication-theme .home-evidence { padding: 26px; background: repeating-linear-gradient(135deg, rgb(218, 239, 236) 0px, rgb(218, 239, 236) 1px, rgb(247, 252, 251) 1px, rgb(247, 252, 251) 5px); border: 1px solid rgb(212, 232, 229); border-radius: 19px; }
.publication-theme .home-evidence > .section-head { padding: 0px 3px; }
.publication-theme .editorial-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; align-items: stretch; }
.publication-theme .story-card { border: 1px solid rgb(190, 211, 217); border-radius: 16px; background: rgb(255, 255, 255); overflow: hidden; display: flex; flex-direction: column; min-width: 0px; }
.publication-theme .story-card > figure { margin: 0px; width: 100%; overflow: visible; }
.publication-theme .story-card > figure > a { display: block; width: 100%; }
.publication-theme .story-card img, .publication-theme .editorial-grid .story-card:first-child img { display: block; width: 100%; height: 210px; max-height: 210px; min-height: 0px; border-radius: 15px 15px 0px 0px; aspect-ratio: auto; transform: none; transition: none; }
.publication-theme .story-card .photo-credit { display: block; min-height: 0px; margin: 0px; padding: 7px 19px 0px; line-height: 1.5; color: rgb(100, 119, 130); font-size: 9px !important; }
.publication-theme .story-card > div { padding: 17px 20px 20px; display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; }
.publication-theme .story-card .eyebrow { font-size: 10px; font-weight: 700; color: var(--home-blue); letter-spacing: 0.08em; margin: 0px 0px 8px; line-height: 1.5; }
.publication-theme .story-card h3, .publication-theme .editorial-grid .story-card:first-child h3 { font: 700 25px/1.23 var(--sans); letter-spacing: -0.024em; margin: 0px 0px 13px; color: rgb(32, 46, 57); }
.publication-theme .story-card > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.58; color: var(--muted); margin: 0px 0px 19px; }
.publication-theme .story-card .metadata { font-size: 12px; margin-top: auto; gap: 5px 10px; }
.publication-theme .story-card .card-tail { margin-top: 15px; padding-top: 13px; border-top: 1px solid rgb(229, 237, 240); gap: 12px; }
.publication-theme .save-story { border-radius: 999px; border: 1px solid rgb(191, 218, 224); background: rgb(243, 250, 249); color: rgb(36, 85, 96); padding: 8px 11px; min-height: 39px; font-size: 12px; gap: 6px; }
.publication-theme .save-story[aria-pressed="true"] { background: rgb(35, 85, 96); border-color: rgb(35, 85, 96); color: rgb(255, 255, 255); }
.publication-theme .card-tail .text-link { font-size: 12px; }
.publication-theme .save-story .icon { width: 16px; height: 16px; }
.publication-theme .v2-home-business { grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: 28px; align-items: stretch; }
.publication-theme .business-lead { grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: 24px; padding: 23px; border: 1px solid rgb(210, 224, 230); border-radius: 17px; background: rgb(255, 255, 255); align-items: start; }
.publication-theme .business-lead > div { grid-area: 1 / 1; }
.publication-theme .business-lead > figure { grid-area: 1 / 2; align-self: start; }
.publication-theme .business-lead figure img { height: 265px; min-height: 0px; max-height: 265px; border-radius: 12px; border: 1px solid rgb(184, 205, 213); }
.publication-theme .business-lead h3 { font: 700 28px/1.2 var(--sans); margin: 0px 0px 14px; letter-spacing: -0.025em; }
.publication-theme .business-lead .eyebrow { color: var(--home-blue); font-size: 10px; line-height: 1.5; margin: 0px 0px 10px; }
.publication-theme .business-lead > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.6; margin: 0px 0px 18px; }
.publication-theme .business-lead .metadata { font-size: 12px; }
.publication-theme .business-lead > div > .card-tail { padding-top: 16px; margin-top: 0px; }
.publication-theme .business-notes { border: 1px solid rgb(214, 228, 237); border-radius: 17px; background: rgb(237, 245, 251); padding: 23px; }
.publication-theme .list-story { padding: 18px 0px; border-color: rgb(207, 222, 232); }
.publication-theme .list-story .eyebrow { font-size: 10px; color: rgb(70, 114, 141); }
.publication-theme .list-story h3 { font: 700 22px/1.25 var(--sans); letter-spacing: -0.02em; margin: 0px 0px 9px; }
.publication-theme .list-story .metadata { font-size: 12px; }
.publication-theme .site-shell > .full-band { margin-top: 28px; }
.publication-theme .site-shell > .full-band > .band-inner { padding: 44px 0px; }
.publication-theme .site-shell > .perspectives { background: radial-gradient(at 13% 38%, rgb(222, 215, 244) 0px, rgb(222, 215, 244) 23%, transparent 24%), url("/assets/home-paws.svg") rgb(241, 237, 250); border-top: 1px solid rgb(227, 220, 243); border-bottom: 1px solid rgb(227, 220, 243); }
.publication-theme .site-shell > .perspectives > .band-inner { gap: 48px; align-items: center; }
.publication-theme .perspective-copy h2 { font: 750 38px/1.15 var(--sans); color: rgb(85, 71, 137); letter-spacing: -0.035em; margin: 0px 0px 17px; }
.publication-theme .perspective-copy p { font-size: 17px; line-height: 1.65; max-width: 520px; }
.publication-theme .perspective-copy .eyebrow { font-size: 10px; letter-spacing: 0.08em; color: rgb(114, 98, 157); }
.publication-theme .perspectives figure { margin: 0px; padding: 0px; display: block; }
.publication-theme .perspectives img { height: 300px; max-height: 300px; min-height: 0px; border-radius: 17px; border: 1px solid rgb(188, 176, 214); flex: 0 0 auto; }
.publication-theme .perspectives .photo-credit { line-height: 1.5; padding-top: 8px; color: rgb(108, 96, 133); font-size: 10px !important; }
.publication-theme .perspectives .button { background: rgb(98, 81, 152); border-color: rgb(98, 81, 152); color: rgb(255, 255, 255); }
.publication-theme .two-rooms { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 28px; padding-top: 44px; padding-bottom: 44px; }
.publication-theme .two-rooms > .reading-room { padding: 23px; border: 1px solid rgb(212, 226, 232); border-radius: 17px; background: rgb(247, 250, 253); min-width: 0px; }
.publication-theme .two-rooms > .reading-room:first-child { padding: 23px; border: 1px solid rgb(212, 226, 232); background: rgb(240, 248, 246); }
.publication-theme .two-rooms > .reading-room:last-child { padding: 23px; }
.publication-theme .reading-room:first-child::after { display: none; }
.publication-theme .reading-room .section-head { min-height: 0px; margin-bottom: 23px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.publication-theme .reading-room .section-head .text-link { align-self: flex-start; text-align: left; padding: 0px; }
.publication-theme .reading-room .section-title { font-size: 28px; }
.publication-theme .reading-room .v2-head-index { gap: 13px; }
.publication-theme .reading-room .home-heading-art { width: 50px; height: 50px; flex-basis: 50px; }
.publication-theme .reading-room .section-deck { font-size: 15px; line-height: 1.6; min-height: 0px; }
.publication-theme .room-lead { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 0px 20px; margin: 0px 0px 20px; align-items: start; }
.publication-theme .room-lead figure { display: block; align-self: start; }
.publication-theme .room-lead figure img { height: 200px; max-height: 200px; min-height: 0px; border-radius: 12px; border: 1px solid rgb(184, 205, 213); flex: 0 0 auto; }
.publication-theme .room-lead h3 { font: 700 23px/1.23 var(--sans); margin: 0px 0px 12px; letter-spacing: -0.02em; }
.publication-theme .room-lead > div > p:not(.eyebrow) { font-size: 15px; line-height: 1.55; margin: 0px 0px 14px; }
.publication-theme .room-lead .eyebrow { font-size: 10px; line-height: 1.4; color: var(--home-blue); margin: 0px 0px 7px; }
.publication-theme .room-lead .metadata { font-size: 11px; }
.publication-theme .room-lead > div > .card-tail { margin-top: 12px; padding-top: 0px; }
.publication-theme .room-link { font: 650 19px/1.35 var(--sans); letter-spacing: -0.015em; padding: 15px 0px; min-height: 58px; border-color: rgb(212, 226, 232); }
.publication-theme .site-shell > .species-world { background: url("/assets/home-bones.svg") repeat rgb(11, 119, 127); border: 0px; }
.publication-theme .site-shell > .species-world > .band-inner { padding: 40px 0px; }
.publication-theme .species-world .section-title, .publication-theme .species-world .section-head .text-link { color: rgb(255, 255, 255); }
.publication-theme .species-world .section-deck { color: rgb(216, 242, 239); }
.publication-theme .species-world .home-heading-art { color: rgb(0, 115, 124); }
.publication-theme .species-world .home-icon-shadow { fill: rgb(0, 110, 120); }
.publication-theme .species-world .home-icon-bubble { fill: rgb(217, 247, 242); stroke: rgb(217, 247, 242); }
.publication-theme .species-grid { gap: 24px; }
.publication-theme .species-tile { background: rgb(255, 255, 255); border: 1px solid rgb(0, 107, 118); border-radius: 16px; overflow: hidden; box-shadow: none; }
.publication-theme .species-tile > a { padding: 12px 12px 0px; }
.publication-theme .species-tile img { display: block; width: 100%; height: 180px; max-height: 180px; min-height: 0px; border-radius: 10px; transform: none; border: 0px; }
.publication-theme .species-title { font: 750 24px/1.2 var(--sans); color: rgb(35, 85, 96); padding: 15px 4px 10px; }
.publication-theme .species-title > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: rgb(224, 244, 240); font-size: 18px; }
.publication-theme .species-tile .photo-credit { color: rgb(100, 121, 130); padding: 0px 16px 14px; line-height: 1.5; font-size: 9px !important; }
.publication-theme .home-care { padding-top: 44px; padding-bottom: 22px; }
.publication-theme .v2-owner-grid { gap: 24px; }
.publication-theme .v2-owner-grid .story-card img { height: 170px; max-height: 170px; }
.publication-theme .v2-owner-grid .story-card h3 { font-size: 23px; }
.publication-theme .site-shell > .reader-chooser { background: repeating-linear-gradient(135deg, rgb(196, 225, 221) 0px, rgb(196, 225, 221) 1px, rgb(238, 248, 246) 1px, rgb(238, 248, 246) 6px); border-top: 1px solid rgb(212, 231, 227); border-bottom: 1px solid rgb(212, 231, 227); }
.publication-theme .chooser-tabs { gap: 10px; margin-bottom: 25px; }
.publication-theme .chooser-tabs button { border-radius: 999px; padding: 10px 17px; background: rgb(255, 255, 255); color: rgb(49, 93, 100); border: 1px solid rgb(187, 217, 213); min-height: 44px; font-size: 13px; }
.publication-theme .chooser-tabs button[aria-pressed="true"] { background: rgb(35, 85, 96); border-color: rgb(35, 85, 96); color: rgb(255, 255, 255); }
.publication-theme .chooser-cards { gap: 24px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.publication-theme .chooser-cards .story-card img { height: 190px; max-height: 190px; }
.publication-theme .chooser-cards .story-card h3 { font-size: 24px; }
.publication-theme .chooser-status { font-size: 12px; margin: 17px 0px 0px; color: rgb(70, 108, 112); }
.publication-theme .events-section { margin-top: 0px; padding: 44px 0px 20px; border: 0px; }
.publication-theme .event-home-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.publication-theme .event-card { padding: 22px; border-radius: 16px; border-color: rgb(203, 223, 233); background: rgb(244, 249, 253); grid-template-columns: 53px minmax(0px, 1fr); gap: 18px; }
.publication-theme .event-date { background: rgb(255, 255, 255); border: 1px solid rgb(197, 220, 233); border-radius: 9px; overflow: hidden; color: var(--home-blue); padding: 9px 3px; }
.publication-theme .event-date strong { font: 750 29px/1.1 var(--sans); color: var(--home-blue); }
.publication-theme .event-card h3 { font: 700 24px/1.2 var(--sans); letter-spacing: -0.02em; margin: 0px 0px 12px; }
.publication-theme .event-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.6; margin: 0px 0px 15px; }
.publication-theme .event-meta { font-size: 12px; color: rgb(96, 119, 137); }
.publication-theme .event-copy .eyebrow { color: rgb(54, 119, 149); font-size: 10px; line-height: 1.5; }
.publication-theme .event-card-tail { padding-top: 17px; }
.publication-theme .event-state { background: rgb(223, 239, 235); color: rgb(43, 105, 98); border-radius: 999px; font-size: 11px; padding: 5px 8px; }
.publication-theme .event-check-note { font-size: 12px; color: rgb(107, 125, 135); margin-top: 17px; }
.publication-theme .site-shell > .v2-tools { background: radial-gradient(at 0px 100%, rgb(50, 125, 135) 0px, rgb(50, 125, 135) 22%, transparent 22.5%), url("/assets/home-paws.svg") repeat rgb(35, 85, 96); border: 0px; }
.publication-theme .site-shell > .v2-tools > .band-inner { grid-template-columns: minmax(0px, 1fr) repeat(2, minmax(0px, 1fr)); gap: 28px; padding: 44px 0px; align-items: stretch; }
.publication-theme .tools-intro { padding: 3px 12px 0px 0px; display: flex; flex-direction: column; align-items: flex-start; }
.publication-theme .tools-intro > .home-heading-art { width: 64px; height: 64px; margin: 0px 0px 16px; color: rgb(30, 117, 129); }
.publication-theme .tools-intro .eyebrow { font-size: 10px; color: rgb(192, 230, 225); margin: 0px 0px 10px; letter-spacing: 0.08em; }
.publication-theme .tools-intro h2 { font: 750 33px/1.16 var(--sans); letter-spacing: -0.03em; margin: 0px 0px 19px; color: rgb(255, 255, 255); }
.publication-theme .tools-intro p { font-size: 16px; line-height: 1.65; color: rgb(214, 233, 232); margin: 0px 0px 23px; }
.publication-theme .tools-intro .text-link { color: rgb(255, 255, 255); font-size: 14px; }
.publication-theme .tool-feature { border-radius: 16px; border: 1px solid rgb(176, 212, 212); background: rgb(255, 255, 255); height: 100%; }
.publication-theme .tool-feature figure { padding: 13px 13px 0px; margin: 0px; }
.publication-theme .tool-feature img { height: 165px; max-height: 165px; min-height: 0px; border-radius: 10px; }
.publication-theme .tool-feature figcaption { line-height: 1.5; padding-top: 7px; color: rgb(100, 119, 130); font-size: 9px !important; }
.publication-theme .tool-feature-content { padding: 17px 23px 23px; display: flex; flex-direction: column; }
.publication-theme .tool-feature h3 { font: 750 27px/1.18 var(--sans); letter-spacing: -0.025em; margin: 0px 0px 12px; }
.publication-theme .tool-feature .eyebrow { font-size: 10px; color: rgb(50, 122, 136); line-height: 1.5; }
.publication-theme .tool-feature p { font-size: 15px; line-height: 1.6; }
.publication-theme .tool-feature .button { align-self: flex-start; font-size: 13px; }
.publication-theme .site-shell > .newsletter { background: url("/assets/home-paws.svg") repeat rgb(236, 244, 253); border: 0px; }
.publication-theme .site-shell > .newsletter > .band-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 64px; padding: 40px 0px; }
.publication-theme .newsletter h2 { font: 750 37px/1.15 var(--sans); letter-spacing: -0.025em; color: rgb(49, 95, 148); margin: 0px 0px 17px; }
.publication-theme .newsletter .eyebrow { color: rgb(71, 123, 165); font-size: 10px; }
.publication-theme .newsletter p { color: rgb(89, 115, 134); font-size: 16px; line-height: 1.65; }
.publication-theme .newsletter form { background: rgb(255, 255, 255); border: 1px solid rgb(207, 223, 237); border-radius: 16px; padding: 24px; }
.publication-theme .newsletter label { color: rgb(51, 91, 118); font-size: 13px; font-weight: 600; }
.publication-theme .newsletter input { background: rgb(247, 250, 252); border: 1px solid rgb(190, 210, 223); border-radius: 8px; color: rgb(38, 62, 78); min-height: 45px; }
.publication-theme .newsletter .button { background: rgb(57, 119, 179); border-color: rgb(57, 119, 179); color: rgb(255, 255, 255); font-size: 14px; }
.publication-theme .newsletter .form-note { font-size: 12px; color: rgb(100, 124, 142); line-height: 1.5; margin-bottom: 12px; }
.publication-theme .newsletter .text-link { font-size: 13px; color: rgb(40, 111, 158); }
.publication-theme .newsletter .status-message { font-size: 13px; margin: 0px 0px 10px; }
.publication-theme .footer { background: radial-gradient(at 90% 100%, rgb(81, 71, 130) 0px, rgb(81, 71, 130) 22%, transparent 22.5%), rgb(48, 43, 98); color: rgb(255, 255, 255); padding-top: 43px; padding-bottom: 24px; }
.publication-theme .footer-top { grid-template-columns: minmax(0px, 1.5fr) repeat(3, minmax(0px, 1fr)); gap: 44px; padding-bottom: 24px; }
.publication-theme .footer .logo { font: 800 43px/1 var(--sans); letter-spacing: -0.045em; color: rgb(255, 255, 255); }
.publication-theme .footer .logo span { font-style: normal; color: rgb(168, 221, 217); }
.publication-theme .footer p { color: rgb(208, 203, 234); font-size: 14px; line-height: 1.6; max-width: 290px; margin-bottom: 5px; }
.publication-theme .footer h3 { color: rgb(188, 227, 226); font-size: 12px; letter-spacing: 0.08em; margin-bottom: 18px; }
.publication-theme .footer li { font-size: 14px; margin: 11px 0px; color: rgb(238, 235, 249); }
.publication-theme .footer-bottom { border-color: rgb(94, 85, 137); color: rgb(208, 203, 234); font-size: 12px; }
.home-footer-art { width: 250px; max-width: 100%; height: 142px; margin-top: 6px; }
.home-footer-art svg { display: block; width: 100%; height: 100%; }
.publication-theme a:focus-visible, .publication-theme button:focus-visible, .publication-theme input:focus-visible { outline: rgb(81, 127, 172) solid 3px; outline-offset: 4px; }
@media (max-width: 1100px) {
  .publication-theme .main-nav .wrap { grid-template-columns: repeat(2, minmax(0px, 1fr)); justify-content: start; gap: 0px 20px; }
  .publication-theme .main-nav a { padding: 12px 0px; text-align: left; }
  .publication-theme .v2-hero { grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: 24px; }
  .publication-theme .cover-story { grid-template-columns: minmax(0px, 1fr); gap: 17px; }
  .publication-theme .cover-copy { grid-area: 2 / 1; padding-top: 0px; }
  .publication-theme .cover-media { grid-area: 1 / 1; }
  .publication-theme .cover-story .cover-image { height: 270px; max-height: 270px; }
  .publication-theme .cover-story h1 { font-size: 35px; max-width: 600px; }
  .publication-theme .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 62px; gap: 12px; }
  .publication-theme .v2-desk-item img { height: 62px; max-height: 62px; }
  .publication-theme .latest-desk { padding: 20px; }
  .publication-theme .editorial-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
  .publication-theme .story-card img, .publication-theme .editorial-grid .story-card:first-child img { height: 165px; max-height: 165px; }
  .publication-theme .story-card h3, .publication-theme .editorial-grid .story-card:first-child h3 { font-size: 23px; }
  .publication-theme .story-card > div { padding: 15px 17px 18px; }
  .publication-theme .story-card .photo-credit { padding-left: 17px; padding-right: 17px; }
  .publication-theme .card-tail { flex-wrap: wrap; }
  .publication-theme .v2-home-business { grid-template-columns: minmax(0px, 1.7fr) minmax(0px, 1fr); gap: 24px; }
  .publication-theme .business-lead { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .business-lead > figure { grid-area: 1 / 1; }
  .publication-theme .business-lead > div { grid-area: 2 / 1; }
  .publication-theme .business-lead figure img { height: 220px; max-height: 220px; }
  .publication-theme .business-notes { padding: 23px; border-top: 1px solid rgb(214, 228, 237); }
  .publication-theme .section-title { font-size: 31px; }
  .publication-theme .two-rooms { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
  .publication-theme .reading-room .section-title { font-size: 26px; }
  .publication-theme .room-lead { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .room-lead figure img { height: 185px; max-height: 185px; }
  .publication-theme .room-lead > div > p:not(.eyebrow) { min-height: 4.6em; }
  .publication-theme .room-lead h3 { min-height: 3.69em; }
  .publication-theme .species-grid { gap: 20px; }
  .publication-theme .species-tile img { height: 150px; max-height: 150px; }
  .publication-theme .v2-owner-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .publication-theme .event-home-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
  .publication-theme .event-card { grid-template-columns: minmax(0px, 1fr); padding: 20px; }
  .publication-theme .event-date { width: 57px; margin-bottom: 2px; }
  .publication-theme .site-shell > .v2-tools > .band-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
  .publication-theme .tools-intro { grid-column: 1 / -1; display: block; padding: 0px 0px 0px 87px; position: relative; }
  .publication-theme .tools-intro > .home-heading-art { position: absolute; top: 0px; left: 0px; margin: 0px; }
  .publication-theme .tools-intro h2 br { display: none; }
  .publication-theme .tools-intro p { max-width: 800px; }
}
@media (max-width: 800px) {
  .publication-theme .masthead .logo { font-size: 50px; }
  .publication-theme .v2-hero { grid-template-columns: minmax(0px, 1fr); gap: 25px; }
  .publication-theme .cover-story { grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: 24px; }
  .publication-theme .cover-copy { grid-area: 1 / 1; padding-top: 0px; }
  .publication-theme .cover-media { grid-area: 1 / 2; }
  .publication-theme .cover-story .cover-image { height: 260px; max-height: 260px; }
  .publication-theme .cover-story h1 { font-size: 32px; }
  .publication-theme .latest-desk { padding: 23px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 24px; }
  .publication-theme .latest-desk > h2, .publication-theme .latest-desk > .eyebrow, .publication-theme .latest-desk > .text-link { grid-column: 1 / -1; }
  .publication-theme .v2-desk-item h3 { font-size: 17px; }
  .publication-theme .topic-rail { margin-top: 23px; margin-bottom: 29px; }
  .publication-theme .editorial-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  .publication-theme .editorial-grid .story-card, .publication-theme .editorial-grid .story-card:first-child { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 0px; }
  .publication-theme .editorial-grid .story-card img, .publication-theme .editorial-grid .story-card:first-child img { height: 210px; max-height: 210px; border-radius: 15px 0px 0px; }
  .publication-theme .editorial-grid .story-card figure { margin: 0px; }
  .publication-theme .editorial-grid .story-card > div { padding: 20px; }
  .publication-theme .editorial-grid .story-card .photo-credit { padding: 8px 12px; }
  .publication-theme .v2-home-business { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .business-lead { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
  .publication-theme .business-lead > div { grid-area: 1 / 1; }
  .publication-theme .business-lead > figure { grid-area: 1 / 2; }
  .publication-theme .business-lead figure img { height: 240px; max-height: 240px; }
  .publication-theme .business-notes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
  .publication-theme .list-story { border: 0px; padding: 0px; }
  .publication-theme .list-story h3 { font-size: 19px; }
  .publication-theme .site-shell > .perspectives > .band-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 30px; }
  .publication-theme .perspective-copy h2 { font-size: 32px; }
  .publication-theme .perspectives img { height: 250px; max-height: 250px; }
  .publication-theme .two-rooms { grid-template-columns: minmax(0px, 1fr); gap: 24px; display: grid; }
  .publication-theme .reading-room { grid-row: auto; display: block; }
  .publication-theme .room-lead { grid-template-columns: 190px minmax(0px, 1fr); display: grid; grid-row: auto; grid-template-rows: auto; gap: 22px; }
  .publication-theme .room-lead > figure, .publication-theme .room-lead > div { grid-row: auto; }
  .publication-theme .room-lead > div { display: flex; }
  .publication-theme .room-lead h3, .publication-theme .room-lead > div > p:not(.eyebrow) { min-height: 0px; }
  .publication-theme .room-lead figure img { height: 185px; max-height: 185px; }
  .publication-theme .reading-room .section-title { font-size: 29px; }
  .publication-theme .species-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .publication-theme .species-tile img { height: 170px; max-height: 170px; }
  .publication-theme .chooser-cards { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .chooser-cards .story-card { display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 0px; padding: 0px; border: 1px solid rgb(190, 211, 217); }
  .publication-theme .chooser-cards .story-card img { height: 175px; max-height: 175px; border-radius: 15px 0px 0px; }
  .publication-theme .chooser-cards .story-card figure { margin: 0px; }
  .publication-theme .chooser-cards .story-card > div { padding: 20px; }
  .publication-theme .chooser-cards .story-card .photo-credit { padding: 8px 12px; }
  .publication-theme .event-home-grid { grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  .publication-theme .event-card { grid-template-columns: 57px minmax(0px, 1fr); gap: 20px; padding: 22px; }
  .publication-theme .event-date { width: auto; }
  .publication-theme .site-shell > .newsletter > .band-inner { gap: 32px; }
  .publication-theme .newsletter h2 { font-size: 32px; }
  .publication-theme .footer-top { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; }
  .publication-theme .footer-top > div:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) 230px; column-gap: 30px; }
  .publication-theme .footer-top > div:first-child > .logo, .publication-theme .footer-top > div:first-child > p { grid-column: 1; }
  .publication-theme .footer-top > div:first-child > .home-footer-art { grid-area: 1 / 2 / span 2; width: 230px; height: 132px; margin: 0px; align-self: end; }
  .publication-theme .footer-top > div:last-child { grid-column: auto; }
  .publication-theme .footer p { max-width: 430px; }
}
@media (max-width: 600px) {
  .publication-theme .masthead .logo { font-size: 44px; }
  .publication-theme .v2-edition { flex-wrap: wrap; gap: 8px; padding-top: 20px; font-size: 9px; }
  .publication-theme .cover-story { grid-template-columns: minmax(0px, 1fr); gap: 19px; }
  .publication-theme .cover-media { grid-area: 1 / 1; }
  .publication-theme .cover-copy { grid-area: 2 / 1; }
  .publication-theme .cover-story .cover-image { height: 220px; max-height: 220px; border-radius: 14px; }
  .publication-theme .cover-story h1 { font-size: 34px; }
  .publication-theme .latest-desk { display: block; padding: 21px; }
  .publication-theme .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 74px; gap: 18px; }
  .publication-theme .v2-desk-item img { height: 74px; max-height: 74px; }
  .publication-theme .latest-desk h2 { font-size: 25px; }
  .publication-theme .topic-rail { padding: 15px; gap: 9px; }
  .publication-theme .topic-rail span { width: 100%; }
  .publication-theme .section-head { flex-direction: column; gap: 13px; align-items: flex-start; }
  .publication-theme .section-head .text-link { align-self: flex-start; text-align: left; }
  .publication-theme .section-title { font-size: 29px; }
  .publication-theme .section-deck { font-size: 15px; line-height: 1.6; }
  .publication-theme .home-heading-art { width: 52px; height: 52px; flex-basis: 52px; }
  .publication-theme .v2-head-index { gap: 13px; }
  .publication-theme .home-illustrated-heading { grid-template-columns: 52px minmax(0px, 1fr); column-gap: 13px; }
  .publication-theme .home-evidence { padding: 20px; border-radius: 15px; }
  .publication-theme .editorial-grid .story-card, .publication-theme .editorial-grid .story-card:first-child { display: flex; grid-template-columns: none; }
  .publication-theme .editorial-grid .story-card img, .publication-theme .editorial-grid .story-card:first-child img { height: 190px; max-height: 190px; border-radius: 15px 15px 0px 0px; }
  .publication-theme .editorial-grid .story-card > div { padding: 17px 18px 20px; }
  .publication-theme .editorial-grid .story-card > div > p:not(.eyebrow) { display: block; }
  .publication-theme .editorial-grid .story-card .photo-credit { padding: 8px 18px 0px; }
  .publication-theme .story-card h3, .publication-theme .editorial-grid .story-card:first-child h3 { font-size: 25px; }
  .publication-theme .business-lead { grid-template-columns: minmax(0px, 1fr); gap: 20px; padding: 20px; }
  .publication-theme .business-lead > figure { grid-area: 1 / 1; }
  .publication-theme .business-lead > div { grid-area: 2 / 1; }
  .publication-theme .business-lead figure img { height: 210px; max-height: 210px; }
  .publication-theme .business-lead > div > p:not(.eyebrow) { display: block; }
  .publication-theme .business-lead h3 { font-size: 27px; }
  .publication-theme .business-notes { display: block; padding: 20px; }
  .publication-theme .list-story { border-bottom: 1px solid rgb(207, 222, 232); padding: 18px 0px; }
  .publication-theme .list-story:first-child { padding-top: 0px; }
  .publication-theme .list-story:last-child { border: 0px; padding-bottom: 0px; }
  .publication-theme .list-story h3 { font-size: 22px; }
  .publication-theme .site-shell > .full-band > .band-inner { padding: 32px 0px; }
  .publication-theme .site-shell > .perspectives > .band-inner { grid-template-columns: minmax(0px, 1fr); gap: 25px; }
  .publication-theme .perspective-copy h2 { font-size: 33px; }
  .publication-theme .perspectives img { height: 210px; max-height: 210px; }
  .publication-theme .two-rooms { padding-top: 32px; padding-bottom: 32px; }
  .publication-theme .two-rooms > .reading-room, .publication-theme .two-rooms > .reading-room:first-child, .publication-theme .two-rooms > .reading-room:last-child { padding: 20px; }
  .publication-theme .reading-room .section-title { font-size: 27px; }
  .publication-theme .room-lead { grid-template-columns: 120px minmax(0px, 1fr); gap: 16px; }
  .publication-theme .room-lead figure img { height: 145px; max-height: 145px; }
  .publication-theme .room-lead h3 { font-size: 23px; }
  .publication-theme .room-lead > div > p:not(.eyebrow) { display: none; }
  .publication-theme .room-lead .eyebrow { display: block; }
  .publication-theme .room-link { font-size: 19px; line-height: 1.35; }
  .publication-theme .species-grid { gap: 16px; }
  .publication-theme .species-tile > a { padding: 10px 10px 0px; }
  .publication-theme .species-tile img { height: 140px; max-height: 140px; }
  .publication-theme .species-title { font-size: 22px; padding: 13px 0px 9px; }
  .publication-theme .species-tile .photo-credit { padding: 0px 10px 12px; font-size: 8px !important; }
  .publication-theme .v2-owner-grid { grid-template-columns: minmax(0px, 1fr); gap: 19px; }
  .publication-theme .v2-owner-grid .story-card { display: grid; grid-template-columns: 115px minmax(0px, 1fr); gap: 0px; padding: 0px; border: 1px solid rgb(190, 211, 217); }
  .publication-theme .v2-owner-grid .story-card img { height: 120px; max-height: 120px; border-radius: 15px 0px 0px; }
  .publication-theme .v2-owner-grid .story-card > figure { margin: 0px; }
  .publication-theme .v2-owner-grid .story-card .photo-credit { padding: 7px 10px; }
  .publication-theme .v2-owner-grid .story-card > div { padding: 15px; }
  .publication-theme .v2-owner-grid .story-card h3 { font-size: 22px; }
  .publication-theme .v2-owner-grid .card-tail .text-link { display: none; }
  .publication-theme .chooser-tabs button { font-size: 12px; padding: 9px 13px; min-height: 42px; }
  .publication-theme .chooser-cards .story-card { grid-template-columns: 115px minmax(0px, 1fr); }
  .publication-theme .chooser-cards .story-card img { height: 120px; max-height: 120px; }
  .publication-theme .chooser-cards .story-card > div { padding: 15px; }
  .publication-theme .chooser-cards .story-card h3 { font-size: 22px; }
  .publication-theme .chooser-cards .card-tail { display: flex; }
  .publication-theme .events-section { padding-top: 32px; }
  .publication-theme .event-card { padding: 20px; gap: 16px; grid-template-columns: 50px minmax(0px, 1fr); }
  .publication-theme .event-card h3 { font-size: 23px; }
  .publication-theme .site-shell > .v2-tools > .band-inner { grid-template-columns: minmax(0px, 1fr); gap: 23px; }
  .publication-theme .tools-intro { grid-column: auto; padding-left: 0px; }
  .publication-theme .tools-intro > .home-heading-art { position: static; margin: 0px 0px 15px; width: 55px; height: 55px; }
  .publication-theme .tools-intro h2 { font-size: 32px; }
  .publication-theme .tool-feature figure { padding: 12px 12px 0px; }
  .publication-theme .tool-feature img { height: 185px; max-height: 185px; }
  .publication-theme .site-shell > .newsletter > .band-inner { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .publication-theme .newsletter h2 { font-size: 33px; }
  .publication-theme .newsletter form { padding: 21px; }
  .publication-theme .footer-top { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; }
  .publication-theme .footer-top > div:first-child { grid-template-columns: minmax(0px, 1fr) 145px; gap: 16px; }
  .publication-theme .footer-top > div:first-child > .home-footer-art { width: 145px; height: 88px; align-self: center; }
  .publication-theme .footer .logo { font-size: 37px; }
  .publication-theme .footer p { font-size: 13px; }
  .publication-theme .footer-top > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .publication-theme .masthead .logo { font-size: 38px; }
  .publication-theme .cover-story h1 { font-size: 31px; }
  .publication-theme .home-evidence { padding: 15px; }
  .publication-theme .room-lead { grid-template-columns: 95px minmax(0px, 1fr); gap: 13px; }
  .publication-theme .room-lead figure img { height: 120px; max-height: 120px; }
  .publication-theme .room-lead h3 { font-size: 21px; }
  .publication-theme .species-tile img { height: 115px; max-height: 115px; }
  .publication-theme .species-title { font-size: 19px; }
  .publication-theme .species-title > span { width: 24px; height: 24px; font-size: 16px; }
  .publication-theme .footer-top > div:first-child { grid-template-columns: minmax(0px, 1fr) 110px; }
  .publication-theme .footer-top > div:first-child > .home-footer-art { width: 110px; height: 75px; }
}
@media print {
  .publication-theme .home-heading-art, .publication-theme .home-footer-art { display: none; }
  .publication-theme .full-band, .publication-theme .home-evidence { color: rgb(0, 0, 0); background: rgb(255, 255, 255) !important; }
}
body.publication-theme { --home-blue: #3577b6; --home-teal: #12878a; --link: #286b99; }
.publication-theme .cover-story { background: rgb(238, 249, 243); border: 1px solid rgb(196, 231, 219); border-radius: 24px; padding: 23px; height: auto; min-height: 0px; align-items: stretch; gap: 25px; }
.publication-theme .cover-copy { position: static; inset: auto; color: rgb(33, 63, 81); padding-top: 4px; min-height: 0px; justify-content: flex-start; }
.publication-theme .cover-copy h1, .publication-theme .cover-copy h1 a { color: rgb(33, 63, 81); visibility: visible; opacity: 1; }
.publication-theme .cover-copy h1 { margin: 0px 0px 17px; font-size: 38px; line-height: 1.16; }
.publication-theme .home-hero-highlight { color: rgb(19, 119, 123); background: linear-gradient(transparent 74%, rgb(244, 199, 182) 74%, rgb(244, 199, 182) 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0px 1px; }
.publication-theme .cover-copy .eyebrow { color: rgb(37, 110, 136); margin: 0px 0px 13px; }
.publication-theme .cover-copy .eyebrow::before { background: url("/assets/home-paw-badge.svg") center center / contain no-repeat; }
.publication-theme .cover-story p { color: rgb(80, 104, 117); font-size: 16px; line-height: 1.58; margin: 0px 0px 19px; }
.publication-theme .cover-bottom { margin-top: auto; padding-top: 5px; gap: 12px; }
.publication-theme .cover-bottom > .text-link { display: inline-flex; align-items: center; border: 1px solid rgb(19, 128, 135); border-radius: 999px; padding: 9px 15px; min-height: 42px; background: rgb(19, 128, 135); color: rgb(255, 255, 255); font-size: 13px; box-shadow: rgb(192, 230, 221) 0px 3px 0px; }
.publication-theme .cover-bottom > .text-link:hover { background: rgb(8, 106, 114); border-color: rgb(8, 106, 114); text-decoration: none; }
.publication-theme .cover-story .cover-media { display: flex; flex-direction: column; align-self: stretch; min-height: 0px; }
.publication-theme .cover-story .cover-image { height: 0px; min-height: 290px; max-height: 420px; flex: 1 1 auto; border-radius: 17px; border-color: rgb(174, 219, 208); }
.publication-theme .cover-story .cover-credit { flex: 0 0 auto; padding-top: 8px; color: rgb(86, 123, 119); }
.publication-theme .latest-desk { background: rgb(243, 239, 255); border-color: rgb(221, 210, 242); box-shadow: rgb(238, 232, 250) 0px 5px 0px; }
.publication-theme .latest-desk h2 { color: rgb(89, 69, 138); }
.publication-theme .latest-desk > .eyebrow { color: rgb(115, 97, 158); }
.publication-theme .v2-desk-item { border-color: rgb(223, 214, 239); }
.publication-theme .v2-desk-item img { border-color: rgb(207, 192, 228); }
.publication-theme .topic-rail { background: rgb(233, 247, 245); border-color: rgb(190, 227, 220); margin-bottom: 30px; }
.publication-theme .topic-rail a { border-color: rgb(188, 222, 216); box-shadow: rgb(212, 238, 234) 0px 2px 0px; }
.publication-theme .topic-rail a:hover { background: rgb(216, 243, 239); text-decoration: none; }
.publication-theme .home-evidence { background: repeating-linear-gradient(135deg, rgb(242, 249, 246) 0px, rgb(242, 249, 246) 9px, rgb(217, 238, 234) 9px, rgb(217, 238, 234) 10px); border-color: rgb(199, 225, 215); box-shadow: none; }
.publication-theme .home-heading-art { transform: rotate(-4deg); color: rgb(51, 122, 159); }
.publication-theme .home-icon-shadow { fill: rgb(153, 214, 202); }
.publication-theme .home-icon-bubble { fill: rgb(240, 253, 247); stroke: rgb(57, 125, 136); stroke-width: 1.5; }
.publication-theme .home-practice .home-heading-art, .publication-theme .home-kennels .home-heading-art { transform: rotate(4deg); }
.publication-theme .home-practice .home-icon-shadow { fill: rgb(240, 180, 165); }
.publication-theme .home-practice .home-icon-bubble { fill: rgb(255, 240, 233); stroke: rgb(187, 124, 108); }
.publication-theme .home-practice .home-heading-art { color: rgb(168, 105, 89); }
.publication-theme .home-students .home-icon-shadow { fill: rgb(188, 172, 228); }
.publication-theme .home-students .home-icon-bubble { fill: rgb(245, 239, 255); stroke: rgb(133, 108, 169); }
.publication-theme .home-students .home-heading-art { color: rgb(123, 97, 166); }
.publication-theme .home-kennels .home-icon-shadow { fill: rgb(139, 212, 194); }
.publication-theme .home-kennels .home-icon-bubble { fill: rgb(232, 251, 242); stroke: rgb(67, 148, 130); }
.publication-theme .home-kennels .home-heading-art { color: rgb(45, 130, 117); }
.publication-theme .home-care .home-icon-shadow { fill: rgb(241, 180, 198); }
.publication-theme .home-care .home-icon-bubble { fill: rgb(255, 240, 245); stroke: rgb(183, 120, 146); }
.publication-theme .home-care .home-heading-art { color: rgb(162, 96, 126); }
.publication-theme .story-card { border-color: rgb(190, 219, 214); box-shadow: rgb(234, 245, 241) 0px 4px 0px; transition: box-shadow 0.18s, border-color 0.18s; }
.publication-theme .story-card:hover { border-color: rgb(109, 190, 176); box-shadow: rgba(28, 114, 104, 0.082) 0px 6px 16px; }
.publication-theme .story-card h3 a:hover { color: rgb(22, 128, 133); text-decoration: none; }
.publication-theme .save-story { background: rgb(230, 248, 243); border-color: rgb(167, 216, 204); color: rgb(35, 102, 94); }
.publication-theme .save-story:hover { background: rgb(211, 241, 233); }
.publication-theme .save-story[aria-pressed="true"] { background: rgb(34, 102, 95); border-color: rgb(34, 102, 95); color: rgb(255, 255, 255); }
.publication-theme .business-lead { background: rgb(255, 250, 247); border-color: rgb(237, 215, 202); box-shadow: rgb(250, 240, 233) 0px 4px 0px; }
.publication-theme .business-notes { background: rgb(238, 245, 255); border-color: rgb(197, 221, 239); }
.publication-theme .site-shell > .perspectives { background: rgb(241, 234, 255); border-color: rgb(222, 208, 241); }
.publication-theme .perspective-copy h2 { color: rgb(102, 68, 155); }
.publication-theme .perspective-copy .button { background: rgb(119, 84, 174); border-color: rgb(119, 84, 174); box-shadow: rgb(221, 208, 239) 0px 3px 0px; }
.publication-theme .perspective-copy .button:hover { background: rgb(100, 67, 145); border-color: rgb(100, 67, 145); }
.publication-theme .two-rooms > .reading-room:first-child { background: rgb(244, 239, 255); border-color: rgb(216, 200, 238); box-shadow: rgb(240, 233, 250) 0px 4px 0px; }
.publication-theme .two-rooms > .reading-room:last-child { background: rgb(234, 250, 244); border-color: rgb(188, 228, 213); box-shadow: rgb(232, 245, 237) 0px 4px 0px; }
.publication-theme .home-students .section-title { color: rgb(115, 85, 158); }
.publication-theme .home-kennels .section-title { color: rgb(38, 122, 107); }
.publication-theme .site-shell > .species-world { background: url("/assets/home-bones.svg") rgb(69, 190, 192); border: 0px; }
.publication-theme .species-world .section-title, .publication-theme .species-world .section-head .text-link { color: rgb(20, 63, 80); }
.publication-theme .species-world .section-deck { color: rgb(20, 63, 80); }
.publication-theme .species-world .home-icon-shadow { fill: rgb(25, 142, 153); }
.publication-theme .species-world .home-icon-bubble { fill: rgb(236, 255, 248); stroke: rgb(22, 109, 121); }
.publication-theme .species-tile { border-color: rgb(25, 143, 151); box-shadow: rgba(35, 159, 170, 0.63) 0px 5px 0px; }
.publication-theme .species-title { color: rgb(20, 108, 117); }
.publication-theme .species-title > span { background: rgb(218, 246, 236); color: rgb(20, 108, 117); }
.publication-theme .home-care .section-title { color: rgb(156, 79, 121); }
.publication-theme .site-shell > .reader-chooser { background: rgb(245, 240, 251); border-color: rgb(226, 210, 241); }
.publication-theme .reader-chooser .section-title { color: rgb(119, 85, 159); }
.publication-theme .reader-chooser .home-icon-shadow { fill: rgb(183, 154, 219); }
.publication-theme .reader-chooser .home-icon-bubble { fill: rgb(255, 243, 250); stroke: rgb(148, 108, 170); }
.publication-theme .chooser-tabs button { border-color: rgb(208, 189, 223); color: rgb(114, 85, 141); box-shadow: rgb(229, 217, 239) 0px 2px 0px; }
.publication-theme .chooser-tabs button[aria-pressed="true"] { background: rgb(119, 85, 159); border-color: rgb(119, 85, 159); color: rgb(255, 255, 255); }
.publication-theme .chooser-tabs button:hover { background: rgb(235, 225, 244); }
.publication-theme .chooser-tabs button[aria-pressed="true"]:hover { background: rgb(101, 68, 135); }
.publication-theme .chooser-status { color: rgb(120, 97, 141); }
.publication-theme .event-card { background: rgb(240, 248, 255); border-color: rgb(188, 220, 237); box-shadow: rgb(232, 242, 250) 0px 4px 0px; }
.publication-theme .event-date { background: rgb(220, 239, 252); border-color: rgb(169, 209, 235); }
.publication-theme .events-section .home-icon-shadow { fill: rgb(152, 203, 232); }
.publication-theme .events-section .home-icon-bubble { fill: rgb(234, 248, 255); stroke: rgb(91, 154, 188); }
.publication-theme .site-shell > .v2-tools { background: rgb(76, 99, 163); border: 0px; }
.publication-theme .tools-intro .home-icon-shadow { fill: rgb(53, 82, 133); }
.publication-theme .tools-intro .home-icon-bubble { fill: rgb(231, 249, 243); stroke: rgb(185, 222, 216); }
.publication-theme .tools-intro .eyebrow { color: rgb(226, 234, 252); }
.publication-theme .tools-intro p { color: rgb(237, 241, 253); }
.publication-theme .tool-feature { border-color: rgb(197, 220, 236); box-shadow: rgb(52, 77, 137) 0px 5px 0px; }
.publication-theme .tool-feature .button, .publication-theme .mast-actions .button { background: rgb(19, 128, 135); border-color: rgb(19, 128, 135); box-shadow: rgb(214, 238, 234) 0px 3px 0px; }
.publication-theme .tool-feature .button:hover, .publication-theme .mast-actions .button:hover { background: rgb(8, 106, 114); border-color: rgb(8, 106, 114); }
.publication-theme .site-shell > .newsletter { background: rgb(255, 240, 244); border-top: 1px solid rgb(242, 219, 228); }
.publication-theme .newsletter h2 { color: rgb(147, 91, 131); }
.publication-theme .newsletter .eyebrow { color: rgb(147, 91, 131); }
.publication-theme .newsletter p { color: rgb(120, 104, 121); }
.publication-theme .newsletter form { border-color: rgb(232, 205, 221); box-shadow: rgb(247, 224, 233) 0px 5px 0px; }
.publication-theme .newsletter .button { background: rgb(119, 85, 159); border-color: rgb(119, 85, 159); box-shadow: rgb(230, 218, 238) 0px 3px 0px; }
.publication-theme .newsletter .button:hover { background: rgb(101, 68, 135); border-color: rgb(101, 68, 135); }
.publication-theme .footer { background: rgb(59, 49, 109); border-top: 1px solid rgb(211, 233, 226); }
.publication-theme .footer h3 { color: rgb(182, 235, 222); }
.publication-theme .footer-bottom { border-color: rgb(119, 100, 149); }
@media (max-width: 1100px) {
  .publication-theme .cover-story { padding: 22px; align-items: start; gap: 19px; }
  .publication-theme .cover-story .cover-media { display: block; align-self: start; }
  .publication-theme .cover-story .cover-image { height: 245px; min-height: 0px; max-height: 245px; flex: 0 0 auto; }
  .publication-theme .cover-copy h1 { font-size: 34px; }
  .publication-theme .cover-bottom { margin-top: 0px; padding-top: 0px; }
}
@media (max-width: 800px) {
  .publication-theme .cover-story { padding: 22px; align-items: start; }
  .publication-theme .cover-story .cover-image { height: 265px; max-height: 265px; }
  .publication-theme .cover-copy h1 { font-size: 31px; }
}
@media (max-width: 600px) {
  .publication-theme .cover-story { padding: 19px; border-radius: 19px; gap: 18px; }
  .publication-theme .cover-copy { padding-top: 0px; }
  .publication-theme .cover-copy h1 { font-size: 33px; line-height: 1.14; margin-bottom: 16px; }
  .publication-theme .cover-story .cover-image { height: 205px; max-height: 205px; min-height: 0px; }
  .publication-theme .cover-story p { font-size: 16px; margin-bottom: 17px; }
  .publication-theme .cover-copy .eyebrow { font-size: 9px; letter-spacing: 0.04em; }
  .publication-theme .cover-bottom > .text-link { padding: 9px 14px; min-height: 42px; }
}
@media (max-width: 380px) {
  .publication-theme .cover-copy h1 { font-size: 30px; }
  .publication-theme .cover-story { padding: 16px; }
  .publication-theme .cover-story .cover-image { height: 185px; max-height: 185px; }
}
@media (prefers-reduced-motion: reduce) {
  .publication-theme .story-card { transition: none; }
}
@media print {
  .publication-theme .cover-story { background: rgb(255, 255, 255); }
  .publication-theme .cover-copy, .publication-theme .cover-copy h1, .publication-theme .cover-copy h1 a { color: rgb(0, 0, 0); }
}
.publication-theme .home-hero-main { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 18px; min-width: 0px; align-content: start; }
.publication-theme .home-hero-main > .cover-story { width: 100%; min-width: 0px; background-image: none; }
.publication-theme .home-hero-main > .topic-rail { width: 100%; margin: 0px; padding: 16px 18px; gap: 9px 10px; background: rgb(243, 249, 247); border: 1px solid rgb(210, 231, 223); box-shadow: none; }
.publication-theme .home-hero-main > .topic-rail > span { width: 100%; margin: 0px 0px 2px; font-size: 10px; }
.publication-theme .home-hero-main > .topic-rail > a { box-shadow: none; font-size: 12px; padding: 7px 12px; }
.publication-theme .latest-desk { padding: 18px; box-shadow: none; align-self: start; }
.publication-theme .latest-desk h2 { font-size: 22px; line-height: 1.2; margin-bottom: 14px; }
.publication-theme .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 70px; gap: 12px; padding: 11px 0px; }
.publication-theme .v2-desk-item h3 { font-size: 15px; line-height: 1.25; margin-bottom: 6px; }
.publication-theme .v2-desk-item .eyebrow { font-size: 9px; margin-bottom: 4px; line-height: 1.4; }
.publication-theme .v2-desk-item img { height: 58px; max-height: 58px; }
.publication-theme .v2-desk-item .photo-credit { line-height: 1.35; padding-top: 4px; font-size: 8px !important; }
.publication-theme .v2-desk-item .metadata { font-size: 10px; line-height: 1.4; gap: 4px 7px; }
.publication-theme .latest-desk > .text-link { margin-top: 8px; font-size: 12px; }
.publication-theme .site-shell > .reader-chooser.home-contained-card { display: block; width: calc(100% - 2 * var(--page-gutter)); max-width: var(--page-width); padding: 0px; margin: 30px auto 0px; border: 1px solid rgb(223, 210, 236); border-radius: 20px; background: rgb(245, 240, 251); box-shadow: none; }
.publication-theme .reader-chooser.home-contained-card > .band-inner { width: 100%; max-width: none; padding: 30px; margin: 0px; box-sizing: border-box; }
.publication-theme .reader-chooser .home-heading-art { transform: none; }
.publication-theme .site-shell > .newsletter, .publication-theme .footer, .publication-theme .business-notes, .publication-theme .site-shell > .perspectives, .publication-theme .site-shell > .v2-tools { background-image: none; }
@media (max-width: 1100px) {
  .publication-theme .v2-hero { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .publication-theme .home-hero-main > .cover-story { grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: 25px; }
  .publication-theme .cover-copy { grid-area: 1 / 1; }
  .publication-theme .cover-media { grid-area: 1 / 2; }
  .publication-theme .cover-story .cover-image { height: 300px; min-height: 0px; max-height: 300px; }
  .publication-theme .latest-desk { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 24px; padding: 22px; }
  .publication-theme .latest-desk > h2, .publication-theme .latest-desk > .eyebrow, .publication-theme .latest-desk > .text-link { grid-column: 1 / -1; }
  .publication-theme .v2-desk-item h3 { font-size: 16px; }
}
@media (max-width: 800px) {
  .publication-theme .cover-story .cover-image { height: 245px; max-height: 245px; }
  .publication-theme .reader-chooser.home-contained-card > .band-inner { padding: 24px; }
}
@media (max-width: 600px) {
  .publication-theme .home-hero-main { gap: 16px; }
  .publication-theme .home-hero-main > .cover-story { grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  .publication-theme .cover-media { grid-area: 1 / 1; }
  .publication-theme .cover-copy { grid-area: 2 / 1; }
  .publication-theme .cover-story .cover-image { height: 205px; max-height: 205px; }
  .publication-theme .home-hero-main > .topic-rail { padding: 15px; gap: 9px; }
  .publication-theme .latest-desk { display: block; padding: 20px; }
  .publication-theme .v2-desk-item { grid-template-columns: minmax(0px, 1fr) 70px; gap: 15px; padding: 13px 0px; }
  .publication-theme .v2-desk-item h3 { font-size: 17px; }
  .publication-theme .v2-desk-item img { height: 65px; max-height: 65px; }
  .publication-theme .reader-chooser.home-contained-card > .band-inner { padding: 20px; }
  .publication-theme .site-shell > .reader-chooser.home-contained-card { margin-top: 24px; border-radius: 17px; }
}
@media (max-width: 380px) {
  .publication-theme .cover-story .cover-image { height: 185px; max-height: 185px; }
  .publication-theme .reader-chooser.home-contained-card > .band-inner { padding: 16px; }
}
body.publication-theme { --home-section-gap: 44px; }
.publication-theme .site-shell > .v2-section, .publication-theme .site-shell > .full-band, .publication-theme .site-shell > .events-section, .publication-theme .site-shell > .reader-chooser.home-contained-card { margin-top: var(--home-section-gap); }
.publication-theme .site-shell > .home-practice, .publication-theme .site-shell > .two-rooms, .publication-theme .site-shell > .home-care, .publication-theme .site-shell > .events-section { padding-top: 0px; padding-bottom: 0px; }
.publication-theme .site-shell > .species-world { background: rgb(233, 247, 243); border-top: 1px solid rgb(212, 234, 227); border-bottom: 1px solid rgb(212, 234, 227); }
.publication-theme .species-world .section-title, .publication-theme .species-world .section-head .text-link { color: rgb(40, 109, 114); }
.publication-theme .species-world .section-deck { color: rgb(83, 111, 112); }
.publication-theme .species-world .home-icon-shadow { fill: rgb(178, 222, 210); }
.publication-theme .species-world .home-icon-bubble { fill: rgb(245, 255, 250); stroke: rgb(119, 185, 170); }
.publication-theme .species-tile { border-color: rgb(189, 219, 211); box-shadow: rgb(219, 238, 232) 0px 3px 0px; }
.publication-theme .site-shell > .v2-tools { background: rgb(239, 243, 252); border-top: 1px solid rgb(220, 228, 242); border-bottom: 1px solid rgb(220, 228, 242); }
.publication-theme .tools-intro h2 { color: rgb(65, 88, 136); }
.publication-theme .tools-intro .eyebrow { color: rgb(81, 101, 142); }
.publication-theme .tools-intro p { color: rgb(91, 105, 130); }
.publication-theme .tools-intro .text-link { color: rgb(66, 91, 134); }
.publication-theme .tools-intro .home-icon-shadow { fill: rgb(203, 215, 238); }
.publication-theme .tools-intro .home-icon-bubble { fill: rgb(255, 255, 255); stroke: rgb(128, 154, 192); }
.publication-theme .tool-feature { border-color: rgb(206, 219, 235); box-shadow: rgb(225, 232, 245) 0px 3px 0px; }
.publication-theme .footer { margin-top: var(--home-section-gap); }
@media (max-width: 1100px) {
  body.publication-theme { --home-section-gap: 36px; }
}
@media (max-width: 600px) {
  body.publication-theme { --home-section-gap: 28px; }
}
.publication-theme .site-shell > .reader-chooser.home-contained-card { background: repeating-linear-gradient(135deg, rgb(246, 242, 252) 0px, rgb(246, 242, 252) 9px, rgb(234, 225, 245) 9px, rgb(234, 225, 245) 10px); }
.publication-theme .story-card > div > .article-preview { min-height: 0px; margin-bottom: 15px; line-height: 1.6; }
.publication-theme .story-card .metadata { margin-top: 0px; }
.publication-theme .story-card .card-tail { margin-top: auto; }
.publication-theme .v2-home-business { align-items: start; }
.publication-theme .business-lead { align-self: start; height: auto; min-height: 0px; }
.publication-theme .business-lead > div { height: auto; min-height: 0px; }
.publication-theme .business-lead > div > .card-tail { margin-top: 13px; padding-top: 0px; }
.publication-theme .business-notes { align-self: start; height: auto; min-height: 0px; }
.publication-theme .room-lead > figure { display: flex; flex-direction: column; align-self: stretch; min-height: 0px; }
.publication-theme .room-lead > figure > a { display: flex; flex: 1 1 0px; min-height: 0px; width: 100%; }
.publication-theme .room-lead > figure > a > img { height: 0px; min-height: 170px; max-height: none; flex: 1 1 0px; aspect-ratio: auto; }
.publication-theme .room-lead > figure > .photo-credit { flex: 0 0 auto; padding-top: 8px; min-height: 0px; }
.publication-theme .room-lead > div > .article-preview { min-height: 0px; margin-bottom: 14px; }
.inner-page .page-top { margin-top: 28px; margin-bottom: 28px; padding: 28px 32px; background: rgb(240, 247, 252); border: 1px solid rgb(211, 227, 238); border-radius: 18px; }
.inner-page .page-top .breadcrumb { font-size: 12px; margin-bottom: 15px; }
.inner-page .page-top .eyebrow { font-size: 10px; color: rgb(53, 119, 182); letter-spacing: 0.08em; margin: 0px 0px 11px; }
.inner-page .page-top h1 { font: 750 43px/1.13 var(--sans); letter-spacing: -0.035em; margin: 0px 0px 16px; max-width: 920px; color: rgb(41, 75, 104); text-wrap: balance; }
.inner-page .page-top p { font-size: 18px; line-height: 1.6; max-width: 820px; }
.inner-page .page-top p:last-child { margin-bottom: 0px; }
.inner-page .page-top .metadata { font-size: 12px; margin-top: 18px; }
.inner-page .site-shell > .section-head { padding-top: 0px; margin-top: 34px; margin-bottom: 24px; }
.inner-page .section-title { font: 750 30px/1.2 var(--sans); color: rgb(53, 119, 182); letter-spacing: -0.025em; }
.inner-page .archive-spotlight, .inner-page .audience-feature { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); gap: 32px; padding: 26px; border: 1px solid rgb(207, 223, 223); border-radius: 18px; background: rgb(238, 248, 244); margin-top: 0px; margin-bottom: 32px; align-items: center; }
.inner-page .archive-spotlight > figure, .inner-page .audience-feature > figure { margin: 0px; display: block; align-self: center; }
.inner-page .archive-spotlight figure img, .inner-page .audience-feature figure img { width: 100%; height: 290px; min-height: 0px; max-height: 290px; border-radius: 13px; border: 1px solid rgb(185, 216, 209); flex: 0 0 auto; }
.inner-page .archive-spotlight h2, .inner-page .audience-feature h2 { font: 750 32px/1.17 var(--sans); letter-spacing: -0.03em; margin: 0px 0px 15px; color: rgb(38, 77, 83); }
.inner-page .archive-spotlight .eyebrow, .inner-page .audience-feature .eyebrow { font-size: 10px; line-height: 1.5; color: rgb(40, 121, 132); margin: 0px 0px 12px; }
.inner-page .archive-spotlight .article-preview, .inner-page .audience-feature .article-preview { font-size: 17px; line-height: 1.6; margin: 0px 0px 18px; }
.inner-page .archive-spotlight .metadata, .inner-page .audience-feature .metadata { font-size: 12px; margin: 0px; }
.inner-page .archive-spotlight .card-tail, .inner-page .audience-feature .card-tail { margin: 17px 0px 0px; padding: 0px; }
.inner-page .archive-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; padding-bottom: 0px; }
.inner-page .archive-grid .story-card { display: flex; flex-direction: column; padding: 0px; border: 1px solid rgb(190, 219, 214); border-radius: 16px; background: rgb(255, 255, 255); gap: 0px; }
.inner-page .archive-grid .story-card img { height: 190px; max-height: 190px; min-height: 0px; border-radius: 15px 15px 0px 0px; }
.inner-page .archive-grid .story-card > div > p, .inner-page .archive-grid .story-card .eyebrow { display: block; }
.inner-page .archive-grid .story-card h3 { font: 700 25px/1.23 var(--sans); margin-bottom: 14px; }
.inner-page .archive-grid .story-card > div { padding: 18px 20px 20px; }
.inner-page .archive-grid .story-card .photo-credit, .inner-page .archive-grid .story-card .card-credit { display: block; padding: 8px 20px 0px; line-height: 1.5; color: rgb(97, 119, 130); font-size: 10px !important; }
.inner-page .archive-grid .story-card .card-tail { display: flex; flex-wrap: wrap; gap: 12px; }
.inner-page .archive-grid .story-card .card-tail .text-link { display: inline-flex; }
.inner-page .audience-topics { padding: 0px; margin: 0px auto 27px; gap: 10px; }
.inner-page .audience-topics a { border-radius: 999px; border-color: rgb(197, 222, 216); background: rgb(241, 249, 246); padding: 9px 16px; min-height: 42px; font-size: 13px; color: rgb(46, 109, 107); }
.inner-page .pagination { padding: 0px; margin-top: 32px; margin-bottom: 38px; align-items: center; gap: 12px; }
.inner-page .pagination a, .inner-page .pagination button { border-radius: 999px; border: 1px solid rgb(189, 213, 223); background: rgb(255, 255, 255); color: rgb(52, 92, 117); padding: 10px 17px; min-height: 44px; font-size: 13px; }
.inner-page .pagination [aria-current="page"] { background: rgb(19, 128, 135); border-color: rgb(19, 128, 135); color: rgb(255, 255, 255); }
.inner-page .pagination button:disabled { opacity: 0.45; }
.inner-page .results-count { padding: 0px; margin-top: 22px; margin-bottom: 22px; font-size: 14px; line-height: 1.6; }
.inner-page .empty-state { border-radius: 17px; padding: 28px; background: rgb(242, 248, 252); border-color: rgb(208, 226, 235); }
.inner-page .filters { padding: 23px; margin-top: 0px; margin-bottom: 24px; border: 1px solid rgb(209, 226, 232); border-radius: 16px; background: rgb(245, 250, 252); gap: 16px; }
.inner-page .field label, .inner-page .prose label { font-size: 13px; font-weight: 600; color: rgb(54, 88, 108); }
.inner-page .field input, .inner-page .field select, .inner-page .field textarea, .inner-page .prose input[type="email"] { border: 1px solid rgb(189, 207, 217); background: rgb(255, 255, 255); color: rgb(38, 63, 78); border-radius: 8px; font-size: 16px; padding: 10px 12px; min-height: 44px; max-width: 100%; }
.inner-page .field textarea { line-height: 1.6; min-height: 125px; }
.inner-page .field input:focus, .inner-page .field select:focus, .inner-page .field textarea:focus { border-color: rgb(19, 128, 135); outline: rgb(200, 233, 228) solid 2px; outline-offset: 2px; }
.inner-page .prose input[type="email"] { width: 100%; }
.inner-page .filters .button { font-size: 13px; }
.inner-page .choices { gap: 20px; margin: 24px 0px; }
.inner-page .choice { padding: 22px; border: 1px solid rgb(200, 221, 215); border-radius: 15px; background: rgb(238, 248, 244); }
.inner-page .choice strong { font-family: var(--sans); font-size: 19px; color: rgb(42, 101, 95); }
.inner-page .choice p { font-size: 15px; line-height: 1.6; margin-top: 9px; }
.inner-page .choice:has(input:checked) { border-color: rgb(19, 128, 135); background: rgb(226, 243, 237); box-shadow: rgb(19, 128, 135) 0px 0px 0px 1px; }
.inner-page .privacy-note { padding: 18px; border-radius: 11px; background: rgb(233, 247, 243); font-size: 14px; line-height: 1.6; }
.inner-page .saved-intro { align-items: start; gap: 24px; }
.inner-page .saved-intro .button { flex-shrink: 0; font-size: 13px; margin-top: 5px; }
.inner-page .reader-header h1 { font: 750 46px/1.14 var(--sans); color: rgb(41, 75, 104); letter-spacing: -0.035em; }
.inner-page .reader-header .eyebrow { color: rgb(53, 119, 182); font-size: 11px; }
.inner-page .reader-standfirst { font-size: 21px; line-height: 1.6; color: rgb(87, 110, 126); }
.inner-page .reader-draft { border-radius: 999px; background: rgb(244, 239, 251); border-color: rgb(223, 210, 237); color: rgb(119, 85, 159); }
.inner-page .reader-featured img { border-radius: 15px; border: 1px solid rgb(199, 219, 222); }
.inner-page .reader-body.article-body { font: 400 var(--reader-font-size)/1.8 var(--serif); color: rgb(37, 59, 71); }
.inner-page .reader-body h2 { font: 700 29px/1.25 var(--sans); color: rgb(44, 91, 119); letter-spacing: -0.025em; }
.inner-page .reader-body .reader-record { background: rgb(242, 239, 249); border: 1px solid rgb(222, 214, 236); border-radius: 15px; font: 400 15px/1.7 var(--sans); }
.inner-page .reader-record h2 { font-size: 25px; color: rgb(105, 80, 141); }
.inner-page .reader-toc { border-top: 3px solid rgb(143, 121, 181); padding: 19px; background: rgb(245, 241, 252); border-radius: 14px; }
.inner-page .reader-toc .eyebrow { color: rgb(119, 85, 159); }
.inner-page .reader-toc a { border-color: rgb(227, 220, 236); color: rgb(116, 100, 134); font-size: 13px; }
.inner-page .reader-toc a[aria-current="location"] { color: rgb(77, 60, 105); font-weight: 700; }
.inner-page .reader-settings { border: 1px solid rgb(210, 229, 223); border-radius: 14px; background: rgb(238, 248, 244); padding: 19px; margin-top: 20px; }
.inner-page .reader-settings h2 { font: 700 20px/1.3 var(--sans); color: rgb(50, 108, 99); }
.inner-page .reader-size-controls button { border-radius: 999px; border-color: rgb(189, 217, 208); font-size: 13px; }
.inner-page .reader-side-note { padding: 18px 4px 0px; }
.inner-page .reader-button, .inner-page .reader-toolbar .save-story, .inner-page .reader-mobile-actions .save-story, .inner-page .reader-end .save-story { border-radius: 999px; min-height: 44px; border-color: rgb(191, 218, 212); background: rgb(242, 250, 247); color: rgb(36, 94, 89); }
.inner-page .reader-toolbar .save-story[aria-pressed="true"], .inner-page .reader-end .save-story[aria-pressed="true"], .inner-page .reader-mobile-actions .save-story[aria-pressed="true"] { background: rgb(19, 128, 135); border-color: rgb(19, 128, 135); color: rgb(255, 255, 255); }
.inner-page .reader-inline-toc { background: rgb(245, 241, 252); border-color: rgb(221, 210, 237); border-radius: 12px; }
.inner-page .reader-share-dialog { border-radius: 18px; background: rgb(255, 255, 255); border-color: rgb(214, 227, 233); }
.inner-page .reader-share-platforms a { border-radius: 999px; border-color: rgb(203, 222, 216); background: rgb(240, 248, 245); color: rgb(54, 95, 99); }
.inner-page .reader-end p { font: 700 24px/1.3 var(--sans); color: rgb(45, 102, 112); }
.inner-page .reader-related-grid .story-card img { height: 170px; max-height: 170px; min-height: 0px; }
.inner-page .reader-related-grid .story-card h3 { font-size: 24px; }
.inner-page .reader-related-grid .story-card > div { padding: 17px 18px 19px; }
.inner-page .event-grid { gap: 24px; margin-bottom: 30px; }
.inner-page .event-card { border-radius: 16px; background: rgb(240, 248, 255); border-color: rgb(191, 217, 232); padding: 23px; }
.inner-page .event-card h3 { font: 700 25px/1.2 var(--sans); color: rgb(45, 83, 111); }
.inner-page .event-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.6; }
.inner-page .event-date { background: rgb(224, 239, 250); border-color: rgb(184, 212, 232); border-radius: 10px; color: rgb(57, 119, 179); }
.inner-page .event-date strong { font-family: var(--sans); font-weight: 750; color: rgb(57, 119, 179); }
.inner-page .event-list-note { padding: 24px; border-radius: 16px; background: rgb(242, 248, 252); border-color: rgb(208, 226, 235); margin-top: 30px; }
.inner-page .event-list-note h2 { font: 700 27px/1.2 var(--sans); color: rgb(60, 105, 139); }
.inner-page .event-reading-header h1 { font: 750 43px/1.14 var(--sans); color: rgb(41, 75, 104); letter-spacing: -0.035em; }
.inner-page .event-lede { font-size: 20px; line-height: 1.6; color: rgb(87, 110, 126); }
.inner-page .event-contents { gap: 10px 18px; font-size: 13px; }
.inner-page .event-prose { font: 400 19px/1.8 var(--serif); color: rgb(37, 59, 71); }
.inner-page .event-prose h2 { font: 700 28px/1.25 var(--sans); color: rgb(44, 91, 119); }
.inner-page .event-booking { border-radius: 15px; border-color: rgb(203, 222, 216); background: rgb(238, 248, 244); padding: 22px; }
.inner-page .event-booking h2 { font: 700 24px/1.2 var(--sans); color: rgb(50, 108, 99); }
.inner-page .event-booking dt { color: rgb(81, 121, 111); font-size: 10px; }
.inner-page .event-booking dd { font-size: 14px; line-height: 1.6; }
.inner-page .event-booking .button { border-radius: 999px; font-size: 12px; }
.inner-page .event-aside .event-illustration img { border-radius: 13px; border: 1px solid rgb(198, 218, 221); height: 180px; max-height: 180px; }
.inner-page .event-source-notes { font: 400 14px/1.7 var(--sans); }
.inner-page .tools-page-grid { margin-top: 28px; gap: 26px; }
.inner-page .tools-page-grid .tool-feature { display: flex; flex-direction: column; border-color: rgb(203, 220, 217); border-radius: 17px; }
.inner-page .tools-page-grid .tool-feature figure { padding: 15px 15px 0px; }
.inner-page .tools-page-grid .tool-feature img { height: 225px; min-height: 0px; max-height: 225px; border-radius: 12px; }
.inner-page .tools-page-grid .tool-feature-content { padding: 22px 25px 26px; flex: 1 1 0%; }
.inner-page .tool-layout { grid-template-columns: minmax(0px, 1.8fr) minmax(0px, 1fr); gap: 30px; padding-top: 0px; }
.inner-page .tool-form { padding: 26px; border-radius: 17px; border-color: rgb(205, 221, 230); gap: 20px; background: rgb(255, 255, 255); }
.inner-page .tool-card { padding: 25px; border-radius: 17px; border-color: rgb(200, 221, 215); background: rgb(238, 248, 244); }
.inner-page .tool-card h2 { font: 700 29px/1.2 var(--sans); color: rgb(42, 101, 95); }
.inner-page .tool-card p { font-size: 16px; line-height: 1.7; }
.inner-page .brief-output { border-color: rgb(186, 217, 207); background: rgb(251, 254, 252); border-radius: 15px; padding: 25px; }
.inner-page .brief-output h2 { font: 700 30px/1.2 var(--sans); color: rgb(42, 101, 95); }
.inner-page .idea, .inner-page .collection-card { border: 1px solid rgb(214, 219, 237); border-radius: 16px; background: rgb(243, 242, 252); padding: 25px; }
.inner-page .idea h2, .inner-page .collection-card h2 { font: 700 28px/1.2 var(--sans); color: rgb(104, 86, 141); }
.inner-page .tool-ideas, .inner-page .collection-grid { gap: 24px; margin-top: 25px; }
.inner-page .site-shell > .prose { max-width: 960px; padding: 28px 32px; border: 1px solid rgb(216, 229, 233); border-radius: 17px; background: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 36px; }
.inner-page .prose { font-size: 18px; line-height: 1.8; color: rgb(83, 107, 120); }
.inner-page .prose h2 { font: 700 29px/1.25 var(--sans); color: rgb(44, 91, 119); margin: 28px 0px 14px; }
.inner-page .prose h2:first-child { margin-top: 0px; }
.inner-page .prose h3 { font: 700 23px/1.3 var(--sans); color: rgb(50, 108, 99); }
.inner-page .prose ul, .inner-page .prose ol { padding-left: 24px; }
.inner-page .prose a { text-underline-offset: 3px; }
.inner-page .site-shell > .newsletter { margin-top: 44px; }
.inner-page .footer { margin-top: 44px; }
.inner-page :focus-visible { outline: rgb(78, 138, 170) solid 3px; outline-offset: 4px; }
@media (max-width: 1100px) {
  .publication-theme .room-lead > figure { display: block; align-self: start; }
  .publication-theme .room-lead > figure > a { display: block; flex: 0 0 auto; }
  .publication-theme .room-lead > figure > a > img { height: 190px; min-height: 0px; max-height: 190px; flex: 0 0 auto; }
  .inner-page .archive-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .inner-page .archive-spotlight h2, .inner-page .audience-feature h2 { font-size: 29px; }
  .inner-page .archive-spotlight figure img, .inner-page .audience-feature figure img { height: 265px; max-height: 265px; }
  .inner-page .reader-header h1 { font-size: 42px; }
}
@media (max-width: 800px) {
  .inner-page .page-top { padding: 25px; margin-top: 24px; margin-bottom: 25px; }
  .inner-page .page-top h1 { font-size: 37px; }
  .inner-page .archive-spotlight, .inner-page .audience-feature { grid-template-columns: minmax(0px, 1fr); gap: 24px; padding: 23px; }
  .inner-page .archive-spotlight figure img, .inner-page .audience-feature figure img { height: 260px; max-height: 260px; }
  .inner-page .archive-grid .story-card img { height: 175px; max-height: 175px; }
  .inner-page .archive-grid .story-card h3 { font-size: 23px; }
  .inner-page .reader-related-grid .story-card { display: flex; flex-direction: column; padding: 0px; }
  .inner-page .reader-related-grid .story-card img { height: 190px; max-height: 190px; }
  .inner-page .reader-related-grid .story-card > div > p:not(.eyebrow) { display: block; }
  .inner-page .tool-layout { grid-template-columns: minmax(0px, 1fr); gap: 25px; }
  .inner-page .tool-card { order: 0; }
  .inner-page .tool-card ol { display: block; }
  .inner-page .reader-settings { margin-top: 0px; }
  .inner-page .site-shell > .prose { padding: 24px; }
}
@media (max-width: 600px) {
  .publication-theme .room-lead { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  .publication-theme .room-lead > figure > a > img { height: 180px; max-height: 180px; }
  .publication-theme .room-lead > div > .article-preview { display: block; }
  .publication-theme .room-lead > div > .eyebrow { display: block; }
  .inner-page .page-top { padding: 22px; margin-top: 22px; margin-bottom: 23px; border-radius: 15px; }
  .inner-page .page-top h1 { font-size: 33px; }
  .inner-page .page-top p { font-size: 17px; }
  .inner-page .archive-grid { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .inner-page .archive-grid .story-card img { height: 190px; max-height: 190px; }
  .inner-page .archive-spotlight, .inner-page .audience-feature { padding: 20px; gap: 20px; }
  .inner-page .archive-spotlight h2, .inner-page .audience-feature h2 { font-size: 29px; }
  .inner-page .archive-spotlight figure img, .inner-page .audience-feature figure img { height: 205px; max-height: 205px; }
  .inner-page .filters { padding: 20px; gap: 14px; }
  .inner-page .filters .field { flex-basis: 100%; min-width: 0px; }
  .inner-page .reader-header h1 { font-size: 34px; }
  .inner-page .reader-standfirst { font-size: 19px; }
  .inner-page .reader-body h2 { font-size: 27px; }
  .inner-page .reader-toc { border-radius: 12px; }
  .inner-page .reader-related-grid .card-tail .text-link { display: inline-flex; }
  .inner-page .event-reading-header h1 { font-size: 34px; }
  .inner-page .event-prose { font-size: 18px; }
  .inner-page .event-prose h2 { font-size: 27px; }
  .inner-page .tools-page-grid .tool-feature img { height: 185px; max-height: 185px; }
  .inner-page .tool-form, .inner-page .tool-card { padding: 21px; }
  .inner-page .choices { grid-template-columns: minmax(0px, 1fr); }
  .inner-page .choice { padding: 20px; }
  .inner-page .site-shell > .prose { padding: 21px; }
  .inner-page .site-shell > .newsletter, .inner-page .footer { margin-top: 28px; }
}
@media print {
  .inner-page .page-top, .inner-page .reader-sidebar { display: none !important; }
  .inner-page .reader-body h2 { color: rgb(0, 0, 0); }
  .inner-page .tool-form { display: none !important; }
  .inner-page .site-shell > .prose { padding: 0px; border: 0px; }
}
.home-design .section-head .home-heading-row, .home-design .tools-intro .home-heading-row { display: flex; align-items: center; gap: 17px; min-width: 0px; }
.home-design .home-heading-row > .home-heading-art { position: static; display: block; width: 60px; height: 60px; flex: 0 0 60px; margin: 0px; grid-area: auto; }
.home-design .home-heading-copy { display: block; min-width: 0px; }
.home-design .home-heading-copy > .section-title { margin: 0px; }
.home-design .home-heading-copy > .eyebrow { font-size: 10px; line-height: 1.5; margin: 0px 0px 7px; color: rgb(53, 119, 182); }
.home-design .home-heading-copy > .section-deck { margin: 8px 0px 0px; min-height: 0px; }
.home-design .reading-room .home-heading-row { gap: 13px; }
.home-design .reading-room .home-heading-art { width: 48px; height: 48px; flex-basis: 48px; }
.home-design .tools-intro > .text-link { margin-top: 18px; margin-left: 77px; }
.home-design .tools-intro .home-heading-copy > p:last-child { margin-bottom: 0px; }
.home-design .site-shell > .v2-tools + .newsletter { margin-top: 0px; }
.publication-theme .site-shell:has(> .newsletter) + .footer { margin-top: 0px; }
.publication-theme a:hover, .publication-theme a:hover * { text-decoration: none !important; }
.publication-theme a:hover { color: rgb(19, 119, 123); }
.publication-theme .footer a:hover { color: rgb(182, 235, 222); }
.publication-theme .button:hover { color: rgb(255, 255, 255); }
.publication-theme .event-card { grid-template-columns: 64px minmax(0px, 1fr); grid-template-rows: auto auto minmax(0px, 1fr) auto auto; gap: 8px 14px; align-items: start; }
.publication-theme .event-card > .event-date { grid-area: 1 / 1 / span 2; width: 100%; min-height: 94px; box-sizing: border-box; padding: 10px 5px; align-self: start; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }
.publication-theme .event-date strong { margin: 0px; font-size: 30px; line-height: 1.1; }
.publication-theme .event-card > .event-copy { display: contents; }
.publication-theme .event-copy > .eyebrow { grid-area: 1 / 2; margin: 0px; align-self: end; }
.publication-theme .event-copy > h3 { grid-area: 2 / 2; margin: 0px; min-width: 0px; }
.publication-theme .event-copy > p:not(.eyebrow) { grid-area: 3 / 1 / auto / -1; margin: 10px 0px 12px; }
.publication-theme .event-copy > .event-meta { grid-area: 4 / 1 / auto / -1; margin: 0px; gap: 5px; }
.publication-theme .event-copy > .event-card-tail { grid-area: 5 / 1 / auto / -1; border-top: 1px solid rgb(213, 227, 238); padding-top: 13px; margin-top: 7px; align-self: end; }
@media (min-width: 1101px) {
  .home-design .v2-hero { grid-template-columns: minmax(0px, 2.7fr) minmax(0px, 1.2fr); align-items: stretch; }
  .home-design .home-hero-main { grid-template-rows: minmax(0px, 1fr) auto; align-content: stretch; align-self: stretch; }
  .home-design .home-hero-main > .cover-story { height: 100%; align-self: stretch; box-sizing: border-box; }
  .home-design .cover-story .cover-media { align-self: stretch; }
  .home-design .cover-story .cover-image { height: 0px; min-height: 290px; max-height: none; flex: 1 1 0px; }
  .home-design .latest-desk { align-self: stretch; display: flex; flex-direction: column; }
  .home-design .latest-desk > .text-link { margin-top: auto; padding-top: 12px; }
  .home-design .v2-home-business { align-items: stretch; }
  .home-design .business-lead { height: 100%; align-self: stretch; align-items: stretch; box-sizing: border-box; }
  .home-design .business-lead > div { flex: 0 0 auto; justify-content: center; }
  .home-design .business-lead > div > .metadata { margin-top: 0px; }
  .home-design .business-lead > figure { display: flex; flex-direction: column; align-self: stretch; min-height: 0px; }
  .home-design .business-lead > figure > a { display: flex; flex: 1 1 0px; min-height: 0px; }
  .home-design .business-lead > figure > a > img { height: 0px; min-height: 265px; max-height: none; flex: 1 1 0px; }
  .home-design .business-lead > figure > .photo-credit { flex: 0 0 auto; padding-top: 8px; min-height: 0px; }
  .home-design .business-notes { display: grid; grid-template-rows: repeat(3, auto); align-content: space-between; align-self: stretch; gap: 0px; padding: 20px; box-sizing: border-box; }
  .home-design .business-notes .list-story { padding: 12px 0px; }
  .home-design .business-notes .list-story:first-child { padding-top: 0px; }
  .home-design .business-notes .list-story:last-child { padding-bottom: 0px; }
  .home-design .business-notes .eyebrow { margin-bottom: 6px; }
  .home-design .business-notes h3 { font-size: 19px; line-height: 1.25; margin-bottom: 8px; }
  .home-design .business-notes .metadata { font-size: 11px; }
}
body.category-page { --category-wash: #f0f7fc; --category-rule: #d3e3ee; background: rgb(255, 255, 255); }
body.category-page[data-category="clinical-research"] { --category-wash: #ecf8f3; --category-rule: #cce6da; }
body.category-page[data-category="practice-business"] { --category-wash: #fff3ec; --category-rule: #efd9ca; }
body.category-page[data-category="students"] { --category-wash: #f4effc; --category-rule: #dfd3ef; }
body.category-page[data-category="kennels-breeding"] { --category-wash: #eaf8f4; --category-rule: #c7e4d8; }
body.category-page[data-category="pet-care"] { --category-wash: #fff0f5; --category-rule: #edd2df; }
.category-page .site-shell { position: relative; isolation: isolate; padding-bottom: 1px; }
.category-page .page-top { display: grid; grid-template-columns: minmax(0px, 1fr) 200px; gap: 40px; align-items: center; background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--category-rule); border-radius: 0px; padding: 24px 0px 30px; margin-top: 24px; margin-bottom: 34px; overflow: visible; }
.category-page .category-heading-copy { min-width: 0px; }
.category-page .page-top h1 { font-size: 48px; margin-bottom: 12px; }
.category-page .page-top .metadata { margin-top: 15px; }
.category-page .category-signature { width: 200px; height: 146px; display: grid; place-items: center; pointer-events: none; }
.category-page .category-signature svg { width: 100%; height: 100%; display: block; }
.category-page .archive-spotlight { grid-template-columns: minmax(0px, 1.03fr) minmax(0px, 1.2fr); gap: 42px; padding: 0px; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; margin-bottom: 38px; align-items: stretch; }
.category-page .archive-spotlight > figure { display: flex; flex-direction: column; align-self: stretch; min-width: 0px; min-height: 0px; }
.category-page .archive-spotlight > figure > a { display: flex; flex: 1 1 0px; min-height: 0px; }
.category-page .archive-spotlight figure img { height: 0px; min-height: 280px; max-height: none; flex: 1 1 0px; width: 100%; border: 0px; border-radius: 16px; aspect-ratio: auto; }
.category-page .archive-spotlight .photo-credit { flex: 0 0 auto; padding-top: 8px; font-size: 10px !important; }
.category-page .archive-spotlight .spotlight-body { align-self: stretch; justify-content: center; padding: 6px 0px 25px; min-height: 0px; }
.category-page .archive-spotlight .eyebrow { align-self: flex-start; display: inline-flex; padding: 6px 10px; background: var(--category-wash); border-radius: 6px; font-size: 10px; margin-bottom: 15px; line-height: 1.4; }
.category-page .archive-spotlight h2 { font-size: 34px; line-height: 1.18; margin-bottom: 16px; text-wrap: balance; color: rgb(38, 77, 83); }
.category-page .archive-spotlight .article-preview { font-size: 18px; line-height: 1.6; margin-bottom: 18px; max-width: 680px; }
.category-page .archive-spotlight .card-tail { margin-top: 21px; max-width: 680px; gap: 20px; }
.category-page .site-shell > .section-head { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--category-rule); border-radius: 0px; background: transparent; margin-top: 32px; margin-bottom: 26px; align-items: center; padding: 0px 0px 16px !important; }
.category-page .site-shell > .section-head .section-title { font-size: 29px; margin: 0px; }
.category-page .site-shell > .section-head .text-link { padding: 0px; align-self: center; }
.category-page .archive-grid { position: relative; }
.category-page .archive-grid .story-card { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--category-rule); border-radius: 0px; background: transparent; box-shadow: none; overflow: visible; transition: none; padding-bottom: 21px; }
.category-page .archive-grid .story-card:hover { border-color: rgb(139, 186, 179); box-shadow: none; }
.category-page .archive-grid .story-card > figure > a { border-radius: 13px; }
.category-page .archive-grid .story-card img { border-radius: 13px; height: 190px; max-height: 190px; }
.category-page .archive-grid .story-card > div { padding: 18px 0px 0px; }
.category-page .archive-grid .story-card .photo-credit { padding: 8px 0px 0px; }
.category-page .archive-grid .story-card .eyebrow { align-self: flex-start; background: var(--category-wash); border-radius: 5px; padding: 4px 8px; margin-bottom: 10px; }
.category-page .archive-grid .story-card h3 { font-size: 26px; line-height: 1.23; }
.category-page .archive-grid .story-card .card-tail { border: 0px; padding-top: 13px; margin-top: auto; }
.category-page .pagination { position: relative; background: transparent; padding: 0px; border-radius: 0px; }
@media (prefers-reduced-motion: no-preference) {
  .publication-theme .reveal-pending { opacity: 0; transform: translateY(16px); }
  .publication-theme .reveal-visible { animation-duration: 0.5s; animation-timing-function: cubic-bezier(0.2, 0.65, 0.3, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: publication-arrive; animation-timeline: auto; animation-range: normal; animation-delay: var(--reveal-delay,0ms); }
  @keyframes publication-arrive { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0px); }
}
}
@media (max-width: 800px) {
  .category-page .page-top { grid-template-columns: minmax(0px, 1fr) 125px; gap: 24px; padding: 18px 0px 25px; }
  .category-page .category-signature { width: 125px; height: 91px; }
  .category-page .page-top h1 { font-size: 37px; }
  .category-page .archive-spotlight { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .category-page .archive-spotlight > figure { display: block; }
  .category-page .archive-spotlight > figure > a { display: block; flex: 0 0 auto; }
  .category-page .archive-spotlight figure img { height: 260px; min-height: 0px; max-height: 260px; flex: 0 0 auto; }
  .category-page .archive-spotlight .spotlight-body { padding: 0px; }
  .category-page .archive-spotlight h2 { font-size: 30px; }
  .category-page .archive-grid .story-card h3 { font-size: 24px; }
}
@media (max-width: 600px) {
  .home-design .section-head .home-heading-row, .home-design .tools-intro .home-heading-row { gap: 12px; align-items: flex-start; }
  .home-design .home-heading-row > .home-heading-art { width: 43px; height: 43px; flex-basis: 43px; margin-top: 3px; }
  .home-design .tools-intro > .text-link { margin-left: 55px; }
  .home-design .home-heading-copy > .section-title { font-size: 27px; }
  .home-design .home-heading-copy > .section-deck { font-size: 15px; line-height: 1.5; }
  .publication-theme .event-card { grid-template-columns: 58px minmax(0px, 1fr); gap: 8px 12px; }
  .publication-theme .event-card > .event-date { min-height: 91px; padding: 9px 4px; }
  .category-page .page-top { grid-template-columns: minmax(0px, 1fr) 76px; gap: 14px; padding: 16px 0px 23px; margin-bottom: 26px; align-items: start; }
  .category-page .category-signature { width: 76px; height: 56px; margin-top: 26px; }
  .category-page .page-top h1 { font-size: 33px; }
  .category-page .page-top p { font-size: 16px; }
  .category-page .archive-spotlight { gap: 20px; margin-bottom: 30px; }
  .category-page .archive-spotlight figure img { height: 205px; max-height: 205px; border-radius: 12px; }
  .category-page .archive-spotlight .article-preview { font-size: 17px; }
  .category-page .archive-spotlight h2 { font-size: 29px; }
  .category-page .archive-grid .story-card img { height: 190px; max-height: 190px; border-radius: 12px; }
  .category-page .site-shell > .section-head { align-items: flex-start; gap: 12px; }
  .category-page .site-shell > .section-head .text-link { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .publication-theme .reveal-pending, .publication-theme .reveal-visible { opacity: 1; transform: none; animation: auto ease 0s 1 normal none running none !important; }
}
@media print {
  .category-page .category-signature { display: none; }
  .publication-theme .reveal-pending, .publication-theme .reveal-visible { opacity: 1; transform: none; animation: auto ease 0s 1 normal none running none !important; }
}
:root { --compact-header-height: 64px; }
body.publication-theme { background: rgb(255, 255, 255); }
[hidden] { display: none !important; }
.publication-theme [id] { scroll-margin-top: calc(var(--compact-header-height) + 22px); }
.publication-theme .site-shell :is(.editorial-grid, .archive-grid, .chooser-cards, .reader-related-grid, .story-grid) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 26px; align-items: stretch; }
.publication-theme .site-shell .v2-owner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; align-items: stretch; }
.publication-theme .site-shell .story-card { min-width: 0px; width: 100%; height: 100%; overflow: hidden; transition: border-color 0.18s, box-shadow 0.18s; display: flex !important; flex-direction: column !important; grid-template-columns: none !important; grid-column: auto !important; gap: 0px !important; padding: 0px !important; border: 1px solid rgb(188, 220, 213) !important; border-radius: 17px !important; background: rgb(255, 255, 255) !important; box-shadow: rgb(232, 244, 239) 0px 4px 0px !important; }
.publication-theme .site-shell .story-card:hover { border-color: rgb(138, 191, 178) !important; box-shadow: rgba(44, 120, 103, 0.067) 0px 5px 14px !important; }
.publication-theme .site-shell .story-card > figure { width: 100%; flex: 0 0 auto; display: block; align-self: auto; overflow: visible; margin: 0px !important; }
.publication-theme .site-shell .story-card > figure > a { display: block; width: 100%; overflow: hidden; border-radius: 16px 16px 0px 0px !important; }
.publication-theme .site-shell .story-card img { display: block; width: 100%; height: auto !important; aspect-ratio: 2.15 / 1 !important; min-height: 140px !important; max-height: 240px !important; border: 0px !important; border-radius: 16px 16px 0px 0px !important; object-fit: cover !important; object-position: 50% 40% !important; transform: none !important; flex: 0 0 auto !important; }
.publication-theme .site-shell .story-card .photo-credit, .publication-theme .site-shell .story-card .card-credit { margin: 0px; min-height: 0px; color: rgb(99, 122, 133); line-height: 1.5; background: rgb(255, 255, 255); display: block !important; padding: 9px 20px 0px !important; font-size: 10px !important; }
.publication-theme .site-shell .story-card > div { flex: 1 1 0%; min-width: 0px; width: 100%; display: flex !important; flex-direction: column !important; padding: 20px 20px 22px !important; }
.publication-theme .site-shell .story-card .eyebrow { border: 0px; border-radius: 0px; min-height: 0px; font: 700 10px/1.5 var(--sans); letter-spacing: 0.08em; align-self: flex-start; display: block !important; background: none !important; padding: 0px !important; margin: 0px 0px 11px !important; color: rgb(53, 119, 182) !important; }
.publication-theme .site-shell .story-card h3 { letter-spacing: -0.025em; min-height: 0px; color: rgb(36, 52, 63); overflow-wrap: anywhere; font: 700 clamp(23px,1.85vw,26px)/1.24 var(--sans) !important; margin: 0px 0px 16px !important; }
.publication-theme .site-shell .story-card > div > p:not(.eyebrow) { color: rgb(93, 113, 128); display: block !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0px 0px 18px !important; min-height: 0px !important; }
.publication-theme .site-shell .story-card .metadata { padding-top: 0px; font-size: 12px; line-height: 1.5; gap: 5px 10px; color: rgb(97, 117, 131); margin-top: auto !important; }
.publication-theme .site-shell .story-card .card-tail { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid rgb(228, 238, 235); display: flex !important; margin-top: 15px !important; padding-top: 13px !important; }
.publication-theme .site-shell .story-card .card-tail .text-link { font-size: 12px; white-space: normal; padding: 0px; display: inline-flex !important; }
.publication-theme .site-shell .story-card .save-story { min-height: 40px; font-size: 12px; padding: 8px 11px; flex: 0 0 auto; }
.publication-theme .site-shell .story-card a:hover { text-decoration: none !important; }
.category-page .site-shell > .section-head { margin-top: 28px; }
.category-page .archive-grid { padding-bottom: 0px; }
.category-page .page-top { margin-bottom: 24px; }
.reader-design .reader-grid { max-width: none; width: 100%; margin: 32px 0px 0px; grid-template-columns: minmax(0px, 2.35fr) minmax(0px, 1fr); gap: 44px; }
.reader-design .reader-content { min-width: 0px; }
.reader-design .reader-body.article-body { max-width: none; width: 100%; }
.reader-design .reader-body .reader-source-notes, .reader-design .reader-body .reader-record, .reader-design .reader-end { background: transparent; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(220, 229, 232) currentcolor currentcolor; border-image: none; border-radius: 0px; padding: 24px 0px; margin: 0px; box-shadow: none; }
.reader-design .reader-source-notes h2, .reader-design .reader-record h2, .reader-design .reader-end p { color: rgb(41, 79, 96); }
.reader-design .reader-end p { font-size: 24px; }
.reader-design .reader-record .eyebrow { color: rgb(98, 117, 128); }
.reader-design .reader-end .save-story { background: rgb(255, 255, 255); border-color: rgb(191, 218, 211); color: rgb(40, 105, 97); }
.reader-design .reader-end .save-story[aria-pressed="true"] { background: rgb(40, 105, 97); border-color: rgb(40, 105, 97); color: rgb(255, 255, 255); }
.reader-design .reader-end .text-link { color: rgb(40, 105, 97); }
.reader-design .reader-sticky, .publication-theme .event-aside, .publication-theme .sticky-aside { top: calc(var(--compact-header-height) + 18px); }
.reader-design .reader-body section { scroll-margin-top: calc(var(--compact-header-height) + 24px); }
.publication-theme .site-shell > .reading-collections { padding: 0px; margin-top: var(--home-section-gap,44px); }
.publication-theme .reading-collections .collection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; padding: 0px; margin: 0px; }
.publication-theme .reading-collections .collection-card { display: flex; flex-direction: column; min-width: 0px; padding: 24px; border: 1px solid rgb(214, 227, 232); border-radius: 16px; background: rgb(247, 250, 252); }
.publication-theme .reading-collections .collection-card h3 { font: 700 26px/1.22 var(--sans); color: rgb(52, 93, 117); margin: 0px 0px 14px; }
.publication-theme .reading-collections .collection-card p:not(.eyebrow) { font-size: 16px; line-height: 1.6; color: rgb(92, 113, 128); margin: 0px 0px 20px; }
.publication-theme .reading-collections .collection-card .eyebrow { font-size: 10px; color: rgb(73, 126, 150); }
.publication-theme .reading-collections .collection-card .text-link { margin-top: auto; font-size: 13px; padding: 0px; }
.publication-theme .site-header .main-nav .wrap { gap: clamp(12px, 1.7vw, 23px); flex-wrap: wrap; }
.compact-site-header { position: fixed; inset: 0px 0px auto; z-index: 75; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgb(214, 230, 226); box-shadow: rgba(36, 75, 71, 0.063) 0px 4px 18px; }
.compact-header-inner { width: calc(100% - 2 * var(--page-gutter)); max-width: 1280px; margin: 0px auto; min-height: 64px; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 18px; }
.publication-theme .compact-logo { font: 800 30px/1 var(--sans); letter-spacing: -0.05em; white-space: nowrap; color: rgb(53, 119, 182); }
.publication-theme .compact-logo span { color: rgb(19, 128, 135); font-style: normal; }
.compact-nav { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 1.05vw, 17px); min-width: 0px; }
.compact-nav a { font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; display: flex; align-items: center; min-height: 44px; color: rgb(49, 73, 88); }
.compact-nav a[aria-current="page"] { color: rgb(19, 119, 123); }
.compact-header-actions { display: flex; align-items: center; gap: 8px; }
.compact-search, .compact-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; min-width: 44px; background: rgb(255, 255, 255); border: 1px solid rgb(209, 227, 221); border-radius: 999px; color: rgb(41, 103, 97); padding: 8px; }
.compact-menu-toggle { display: none; font-size: 12px; font-weight: 700; padding: 8px 12px; }
.compact-site-header a:hover { text-decoration: none !important; }
.compact-site-header :focus-visible { outline: rgb(75, 136, 168) solid 3px; outline-offset: 3px; }
.publication-theme .newsletter input, .publication-theme .field input, .publication-theme .field select, .publication-theme .field textarea { min-width: 0px; max-width: 100%; width: 100%; }
.publication-theme .tool-form { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.publication-theme .newsletter .form-note, .publication-theme .newsletter .status-message, .publication-theme .newsletter form > .text-link { grid-column: 1 / -1; }
.publication-theme .newsletter .status-message:empty { display: none; }
.publication-theme .section-head > div { min-width: 0px; }
.publication-theme .section-head { flex-wrap: wrap; }
.publication-theme .section-head .text-link { max-width: 100%; overflow-wrap: anywhere; }
.home-design .site-shell .business-notes { display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: repeat(4, auto); align-content: stretch; align-self: stretch; gap: 0px; background: rgb(238, 245, 255); border-color: rgb(197, 221, 239); }
.home-design .business-notes .list-story { padding: 14px 0px; border-bottom: 1px solid rgb(207, 222, 232); }
.home-design .business-notes .list-story:first-child { padding-top: 0px; }
.home-design .business-notes .list-story:last-child { padding-bottom: 0px; border-bottom: 0px; }
.home-design .business-notes .eyebrow { color: rgb(70, 114, 141); }
@media (max-width: 1180px) {
  .compact-header-inner { grid-template-columns: minmax(0px, 1fr) auto; gap: 16px; min-height: 60px; }
  .compact-nav { display: none; position: absolute; left: 0px; right: 0px; top: 100%; padding: 14px var(--page-gutter) 20px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(212, 229, 222); box-shadow: rgba(36, 75, 71, 0.063) 0px 12px 20px; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 20px; max-height: calc(100dvh - 64px); overflow: auto; overscroll-behavior: contain; }
  .compact-site-header.is-menu-open .compact-nav { display: grid; }
  .compact-nav a { font-size: 15px; white-space: normal; padding: 10px 8px; border-radius: 8px; min-width: 0px; }
  .compact-nav a:hover { background: rgb(238, 248, 244); }
  .compact-menu-toggle { display: flex; }
}
@media (max-width: 1100px) {
  .publication-theme .site-header .masthead { grid-template-columns: 44px minmax(0px, 1fr) 44px; gap: 12px; padding-top: 18px; padding-bottom: 18px; }
  .publication-theme .site-header .mast-note { display: none; }
  .publication-theme .site-header .masthead .logo { font-size: clamp(39px, 5.5vw, 56px); justify-self: center; white-space: nowrap; }
  .publication-theme .site-header .mobile-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px; }
  .publication-theme .site-header .mast-actions { gap: 0px; min-width: 0px; }
  .publication-theme .site-header .mast-actions > .button, .publication-theme .site-header .mast-actions .icon-link > span { display: none; }
  .publication-theme .site-header .mast-actions .icon-link { min-height: 44px; min-width: 44px; justify-content: center; }
  .publication-theme .site-header .main-nav { display: none; }
  .publication-theme .site-header .main-nav.open { display: block; }
  .publication-theme .site-header .main-nav .wrap { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 20px; padding-top: 8px; padding-bottom: 8px; }
  .publication-theme .site-header .main-nav a { min-height: 44px; padding: 12px 0px; white-space: normal; font-size: 15px; }
  .publication-theme .site-header .audience-bar .wrap { flex-wrap: wrap; justify-content: center; gap: 4px 12px; }
  .publication-theme .site-header .audience-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0px 16px; }
  .publication-theme .site-header .audience-links a { min-height: 36px; line-height: 1.3; text-align: center; }
  .reader-design .reader-grid { grid-template-columns: minmax(0px, 1fr) 260px; gap: 32px; }
  .home-design .site-shell .business-notes { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(2, auto); gap: 20px; }
  .home-design .business-notes .list-story { padding: 0px; border: 0px; }
}
@media (max-width: 980px) {
  .reader-design .reader-grid { grid-template-columns: minmax(0px, 1fr); gap: 24px; margin-top: 26px; }
  .reader-design .reader-sidebar { min-width: 0px; }
}
@media (max-width: 600px) {
  .publication-theme .site-shell :is(.editorial-grid, .archive-grid, .chooser-cards, .reader-related-grid, .story-grid, .v2-owner-grid) { grid-template-columns: minmax(0px, 1fr); gap: 23px; }
  .publication-theme .site-shell .story-card > div { padding: 18px 18px 20px !important; }
  .publication-theme .site-shell .story-card .photo-credit, .publication-theme .site-shell .story-card .card-credit { padding: 8px 18px 0px !important; }
  .publication-theme .site-shell .story-card h3 { font-size: 24px !important; }
  .publication-theme .site-shell .story-card .save-story { min-height: 44px; }
  .publication-theme .site-header .masthead .logo { font-size: clamp(34px, 9vw, 45px); }
  .publication-theme .site-header .audience-label { width: 100%; text-align: center; }
  .publication-theme .site-header .audience-links a { font-size: 11px; }
  .compact-nav { grid-template-columns: minmax(0px, 1fr); padding-top: 10px; padding-bottom: 14px; }
  .publication-theme .compact-logo { font-size: 27px; }
  .publication-theme .newsletter form { grid-template-columns: minmax(0px, 1fr); gap: 12px; }
  .publication-theme .newsletter form > .button { width: 100%; }
  .publication-theme .tool-form { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .footer-top > div:first-child { grid-template-columns: minmax(0px, 1fr); gap: 12px; }
  .publication-theme .footer-top > div:first-child > .home-footer-art { grid-area: auto / 1; width: 170px; height: 98px; margin: 4px 0px 0px; align-self: start; }
  .publication-theme .footer .logo { font-size: 38px; }
  .publication-theme .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .reader-design .reader-body .reader-source-notes, .reader-design .reader-body .reader-record, .reader-design .reader-end { padding: 22px 0px; }
  .publication-theme .reading-collections .collection-grid { gap: 20px; }
  .publication-theme .reading-collections .collection-card { padding: 21px; }
  .publication-theme .section-head { gap: 14px; }
  .home-design .site-shell .business-notes { grid-template-columns: minmax(0px, 1fr); grid-template-rows: repeat(4, auto); gap: 0px; }
  .home-design .business-notes .list-story { padding: 14px 0px; border-bottom: 1px solid rgb(207, 222, 232); }
  .home-design .business-notes .list-story:first-child { padding-top: 0px; }
  .home-design .business-notes .list-story:last-child { padding-bottom: 0px; border-bottom: 0px; }
}
@media (max-width: 380px) {
  .compact-header-inner { gap: 8px; }
  .compact-menu-toggle span { display: none; }
  .compact-menu-toggle { padding: 8px; }
  .publication-theme .compact-logo { font-size: 25px; }
  .publication-theme .site-shell .story-card h3 { font-size: 23px !important; }
  .reader-design .reader-mobile-actions { gap: 6px; padding-left: 12px; padding-right: 12px; }
  .reader-design .reader-mobile-actions .reader-button, .reader-design .reader-mobile-actions .save-story { padding: 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .publication-theme .site-shell .story-card { transition: none; }
}
@media print {
  .compact-site-header, .publication-theme .site-header { display: none !important; }
  .reader-design .reader-grid { display: block; margin: 0px; }
  .publication-theme .site-shell .story-card { box-shadow: none !important; break-inside: avoid; }
}
:root { color-scheme: light; }
.header-utility-intro { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 15px; min-width: 0px; }
.header-date { white-space: nowrap; font-size: 12px; line-height: 1.4; color: rgb(96, 116, 129); font-variant-numeric: tabular-nums; }
.header-date:empty { display: none; }
.publication-theme .site-header .utility .wrap { gap: 14px; }
.publication-theme .site-header .utility-links { align-items: center; gap: 18px; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px; border: 1px solid rgb(209, 227, 221); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(41, 103, 97); padding: 10px; cursor: pointer; }
.theme-toggle:hover { background: rgb(238, 248, 244); }
.theme-toggle:focus-visible { outline: rgb(75, 136, 168) solid 3px; outline-offset: 3px; }
.theme-toggle .icon { width: 20px; height: 20px; }
.theme-toggle .theme-sun { display: none; }
[data-theme="dark"] .theme-toggle .theme-moon { display: none; }
[data-theme="dark"] .theme-toggle .theme-sun { display: block; }
html[data-theme="dark"] { color-scheme: dark; --night-canvas: #111d26; --night-surface: #1b2b36; --night-raised: #263b46; --night-text: #eaf1f4; --night-muted: #b2c2cb; --night-rule: #3a505c; --night-accent: #a2ded1; --night-blue: #a7cef4; --night-lilac: #d1bcec; }
html[data-theme="dark"] body.publication-theme { --ink: var(--night-text); --forest: var(--night-text); --muted: var(--night-muted); --mint: var(--night-raised); --mist: var(--night-surface); --rule: var(--night-rule); --link: var(--night-accent); background: var(--night-canvas) !important; color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme :is(.preview, .utility, .masthead, .main-nav, .audience-bar, .compact-site-header, .compact-nav) { box-shadow: none; background: var(--night-surface) !important; border-color: var(--night-rule) !important; }
[data-theme="dark"] .publication-theme .preview { color: var(--night-lilac) !important; }
[data-theme="dark"] .publication-theme :is(.edition-name, .topic-rail > span) { color: var(--night-blue) !important; }
[data-theme="dark"] .publication-theme :is(.utility, .header-date, .mast-note, .audience-label, .audience-links a) { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme :is(.main-nav a, .compact-nav a, .utility-links a) { color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme :is(.masthead .logo, .compact-logo) { color: var(--night-blue) !important; }
[data-theme="dark"] .publication-theme :is(.masthead .logo span, .compact-logo span) { color: var(--night-accent) !important; }
[data-theme="dark"] .publication-theme :is(.main-nav a.active, .compact-nav a[aria-current="page"]) { color: var(--night-accent) !important; }
[data-theme="dark"] .publication-theme :is(.theme-toggle, .compact-search, .compact-menu-toggle, .mobile-toggle) { background: var(--night-raised); border-color: var(--night-rule); color: var(--night-accent); }
[data-theme="dark"] .publication-theme main :is(.cover-story, .latest-desk, .topic-rail, .home-evidence, .business-notes, .reading-room, .reader-chooser, .tool-feature, .collection-card, .page-top, .filters, .empty-state, .tool-form, .tool-card, .idea, .choice, .brief-output, .reader-hero, .reader-toc, .reader-settings, .reader-inline-toc, .reader-share-dialog, .event-card, .event-list-note, .event-booking, .event-summary, .privacy-note, .prose) { background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--night-rule) !important; color: var(--night-text) !important; box-shadow: none !important; }
[data-theme="dark"] .publication-theme .site-shell > .full-band { background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--night-rule) !important; }
[data-theme="dark"] .publication-theme main :is(h1, h2, h3, h4) { color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme main p { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme .reader-body.article-body, [data-theme="dark"] .publication-theme .reader-body > section[id^="part-"] > p { color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme main a { color: var(--night-accent) !important; }
[data-theme="dark"] .publication-theme main :is(h1, h2, h3) a { color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme main :is(.eyebrow, .section-title) { color: var(--night-blue) !important; }
[data-theme="dark"] .publication-theme :is(.metadata, .reader-meta, .event-meta, .photo-credit, .card-credit, .cover-credit, .breadcrumb, .form-note, .event-check-note, .v2-edition, .reader-size-controls output) { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card { background: var(--night-surface) !important; border-color: var(--night-rule) !important; box-shadow: none !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card:hover { border-color: rgb(117, 185, 170) !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card :is(.photo-credit, .card-credit) { background: var(--night-surface) !important; color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card .eyebrow { color: var(--night-blue) !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card > div > p:not(.eyebrow) { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme .site-shell .story-card .metadata { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme :is(.card-tail, .list-story, .room-link, .reader-toolbar, .reader-body section, .reader-end, .reader-toc a, .footer-bottom) { border-color: var(--night-rule) !important; }
[data-theme="dark"] .publication-theme :is(.reader-body .reader-record, .reader-body .reader-source-notes, .reader-end) { background: transparent !important; color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme .reader-body > section[id^="part-"] > h2::before { background: var(--night-raised); border-color: var(--night-rule); color: var(--night-accent); }
[data-theme="dark"] .publication-theme .reader-draft { background: var(--night-raised); border-color: var(--night-rule); color: var(--night-lilac); }
[data-theme="dark"] .publication-theme .reader-toc a[aria-current="location"] { color: var(--night-lilac) !important; }
[data-theme="dark"] .publication-theme .reader-toc a::before { color: var(--night-muted); }
[data-theme="dark"] .publication-theme .button, [data-theme="dark"] .publication-theme .cover-bottom > .text-link { background: var(--night-accent) !important; border-color: var(--night-accent) !important; color: rgb(16, 43, 41) !important; box-shadow: none !important; }
[data-theme="dark"] .publication-theme :is(.save-story, .reader-button, .reader-size-controls button, .chooser-tabs button, .pagination a, .pagination button, .reader-dialog-close, .reader-share-platforms a, .audience-topics a, .topic-rail a) { background: var(--night-raised) !important; border-color: var(--night-rule) !important; color: var(--night-accent) !important; box-shadow: none !important; }
[data-theme="dark"] .publication-theme :is(.save-story[aria-pressed="true"], .chooser-tabs button[aria-pressed="true"], .pagination a[aria-current="page"]) { background: var(--night-accent) !important; border-color: var(--night-accent) !important; color: rgb(16, 43, 41) !important; }
[data-theme="dark"] .publication-theme :is(input, select, textarea) { background: var(--night-canvas) !important; border-color: var(--night-rule) !important; color: var(--night-text) !important; }
[data-theme="dark"] .publication-theme :is(input, textarea)::placeholder { color: rgb(151, 170, 182); }
[data-theme="dark"] .publication-theme :is(label, .reader-record dt, .event-booking dt) { color: var(--night-muted) !important; }
[data-theme="dark"] .publication-theme .choice strong { color: var(--night-text); }
[data-theme="dark"] .publication-theme .choice:has(input:checked) { background: var(--night-raised) !important; border-color: var(--night-accent) !important; }
[data-theme="dark"] .publication-theme .newsletter form { box-shadow: none; background: var(--night-raised) !important; border-color: var(--night-rule) !important; }
[data-theme="dark"] .publication-theme .event-date { background: var(--night-raised); border-color: var(--night-rule); color: var(--night-blue); }
[data-theme="dark"] .publication-theme .event-date strong { color: var(--night-blue); }
[data-theme="dark"] .publication-theme .event-state { background: var(--night-raised); color: var(--night-accent); }
[data-theme="dark"] .publication-theme .species-tile { background: var(--night-raised); border-color: var(--night-rule); box-shadow: none; }
[data-theme="dark"] .publication-theme .species-title { color: var(--night-accent); }
[data-theme="dark"] .publication-theme .species-title > span { background: var(--night-surface); }
[data-theme="dark"] .publication-theme .home-hero-highlight { color: var(--night-accent); background: linear-gradient(transparent 80%, rgb(82, 109, 101) 80%, rgb(82, 109, 101) 92%, transparent 92%); }
[data-theme="dark"] .publication-theme .home-heading-art { color: var(--night-blue); }
[data-theme="dark"] .publication-theme .home-icon-bubble { fill: var(--night-raised); stroke: rgb(142, 189, 172); }
[data-theme="dark"] .publication-theme .home-icon-shadow { fill: rgb(59, 86, 97); }
[data-theme="dark"] .publication-theme .reader-mobile-actions { background: var(--night-surface); border-color: var(--night-rule); }
[data-theme="dark"] .publication-theme .footer { background: rgb(20, 34, 46); border-color: var(--night-rule); }
[data-theme="dark"] .publication-theme .footer :is(p, li) { color: var(--night-muted); }
[data-theme="dark"] .publication-theme .footer h3 { color: var(--night-accent); }
@media (max-width: 1100px) {
  .header-utility-intro > span { display: none; }
}
@media (max-width: 800px) {
  .publication-theme .site-header .utility { display: block; padding: 3px 0px; }
  .publication-theme .site-header .utility-links > a { display: none; }
  .publication-theme .site-header .utility-links { gap: 0px; }
  .header-date { font-size: 11px; }
}
@media (max-width: 600px) {
  .compact-menu-toggle > span { display: none; }
  .compact-header-actions { gap: 5px; }
  .publication-theme .compact-logo { font-size: 25px; }
}
@media (max-width: 380px) {
  .compact-header-actions { gap: 4px; }
  .publication-theme .compact-logo { font-size: 23px; }
}
@media print {
  html[data-theme="dark"] { color-scheme: light; --night-canvas: #fff; --night-surface: #fff; --night-raised: #fff; --night-text: #000; --night-muted: #333; --night-rule: #ddd; --night-accent: #000; --night-blue: #000; --night-lilac: #000; }
  html[data-theme="dark"] body.publication-theme .button { background: none !important; color: rgb(0, 0, 0) !important; border-color: rgb(221, 221, 221) !important; }
  .theme-toggle { display: none !important; }
}
.professional-desks-section { padding-top: 26px; padding-bottom: 34px; }
.professional-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; align-items: stretch; }
.professional-desk-card { display: flex; flex-direction: column; min-width: 0px; min-height: 280px; padding: 27px; border: 1px solid rgb(194, 221, 211); border-radius: 17px; background: rgb(237, 248, 242); color: rgb(38, 74, 64); transition: border-color 0.15s, box-shadow 0.15s; text-decoration: none !important; }
.professional-desk-card.desk-blue { background: rgb(237, 245, 255); border-color: rgb(198, 219, 236); color: rgb(45, 88, 114); }
.professional-desk-card.desk-lilac { background: rgb(243, 239, 251); border-color: rgb(218, 205, 238); color: rgb(97, 70, 121); }
.professional-desk-card:hover { border-color: currentcolor; box-shadow: rgba(40, 70, 74, 0.07) 0px 5px 18px; }
.professional-desk-number { font: 750 11px/1.4 var(--sans); letter-spacing: 0.12em; margin-bottom: 24px; opacity: 0.7; }
.professional-desk-title { display: block; font: 800 29px/1.15 var(--sans); letter-spacing: -0.025em; margin-bottom: 15px; }
.professional-desk-summary { font: 400 16px/1.65 var(--sans); margin-bottom: 26px; max-width: 43ch; }
.professional-desk-action { font: 750 12px/1.5 var(--sans); margin-top: auto; }
.professional-desk-links { margin-bottom: 28px; }
.professional-desk-grid-compact .professional-desk-card { min-height: 0px; padding: 20px; gap: 0px; }
.professional-desk-grid-compact .professional-desk-number, .professional-desk-grid-compact .professional-desk-summary { display: none; }
.professional-desk-grid-compact .professional-desk-title { font-size: 23px; margin-bottom: 13px; }
.professional-hub .site-shell > .page-top { margin-bottom: 28px; }
.professional-desk-intro { display: grid; grid-template-columns: minmax(0px, 1.65fr) minmax(280px, 1fr); gap: 34px; align-items: start; padding-top: 0px; padding-bottom: 34px; }
.professional-desk-context { min-width: 0px; padding: 30px; border: 1px solid var(--pv-ui-rule); border-radius: 17px; background: var(--pv-ui-surface); }
.professional-desk-context > h2 { font: 800 32px/1.2 var(--sans); letter-spacing: -0.025em; color: var(--pv-ui-ink); margin: 12px 0px 19px; }
.professional-desk-context > p:not(.eyebrow) { font-size: 18px; line-height: 1.75; color: var(--pv-ui-muted); margin-bottom: 24px; }
.professional-desk-focus { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.professional-desk-focus > span { padding: 8px 11px; border: 1px solid var(--pv-ui-rule); background: var(--pv-ui-wash); border-radius: 999px; color: var(--pv-ui-accent); font-size: 11px; font-weight: 650; }
.professional-desk-source { border-top: 1px solid var(--pv-ui-rule); padding-top: 24px; margin-top: 27px; }
.professional-desk-source .eyebrow { font-size: 9px; }
.professional-desk-source h3 { font: 750 23px/1.25 var(--sans); letter-spacing: -0.02em; color: var(--pv-ui-ink); margin: 12px 0px 15px; }
.professional-desk-source p:not(.eyebrow) { font-size: 15px; line-height: 1.7; color: var(--pv-ui-muted); margin: 0px 0px 17px; }
.professional-desk-source > a { display: block; font: 650 13px/1.5 var(--sans); color: var(--pv-ui-accent); }
.professional-desk-source > span { display: block; font-size: 11px; line-height: 1.5; color: var(--pv-ui-muted); margin-top: 12px; }
.professional-checklist { padding: 27px; border: 1px solid var(--pv-ui-rule); border-radius: 17px; background: var(--pv-ui-wash); color: var(--pv-ui-ink); min-width: 0px; }
.professional-checklist h2 { font: 800 30px/1.15 var(--sans); letter-spacing: -0.02em; margin: 12px 0px 21px; }
.professional-checklist > ul { list-style: none; margin: 0px 0px 22px; padding: 0px; }
.professional-checklist li { margin: 0px; padding: 13px 0px; border-bottom: 1px solid var(--pv-ui-rule); }
.professional-checklist li:first-child { padding-top: 0px; }
.professional-checklist li label { display: flex; gap: 11px; align-items: start; font: 400 14px/1.65 var(--sans); cursor: pointer; }
.professional-checklist input { width: 17px; height: 17px; flex: 0 0 auto; margin: 3px 0px 0px; accent-color: rgb(45, 116, 101); }
.professional-checklist .button { font-size: 12px; width: 100%; }
.professional-check-progress { font-size: 12px; font-weight: 650; line-height: 1.6; color: var(--pv-ui-accent); margin: 0px 0px 15px; }
.professional-check-note { font-size: 11px; line-height: 1.6; color: var(--pv-ui-muted); margin: 15px 0px 0px; }
.professional-desk-reading { padding-top: 12px; padding-bottom: 32px; }
.professional-desk-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
.professional-desk-filters > button { border: 1px solid var(--pv-ui-rule); border-radius: 999px; padding: 9px 15px; min-height: 42px; font: 650 12px/1.5 var(--sans); background: var(--pv-ui-surface); color: var(--pv-ui-accent); }
.professional-desk-filters > button[aria-pressed="true"] { background: var(--pv-ui-accent); border-color: var(--pv-ui-accent); color: var(--pv-ui-surface); }
.professional-desk-result-count { font-size: 12px; line-height: 1.5; color: var(--pv-ui-muted); margin: 0px 0px 22px; }
.professional-desk-story { min-width: 0px; height: 100%; }
.professional-desk-next { padding-top: 22px; padding-bottom: 35px; border-top: 1px solid var(--pv-ui-rule); }
.professional-desk-next > h2 { font: 750 28px/1.2 var(--sans); letter-spacing: -0.02em; margin: 0px 0px 22px; color: var(--pv-ui-ink); }
html[data-theme="dark"] .professional-desk-card { border-color: var(--pv-ui-rule); background: var(--pv-ui-surface) !important; color: var(--pv-ui-ink) !important; }
@media (max-width: 980px) {
  .professional-desk-intro { grid-template-columns: minmax(0px, 1fr); }
  .professional-checklist { max-width: none; width: 100%; }
  .professional-desk-context { padding: 25px; }
}
@media (max-width: 850px) {
  .professional-desk-grid { grid-template-columns: minmax(0px, 1fr); gap: 17px; }
  .professional-desk-card { min-height: 0px; padding: 23px; }
  .professional-desk-number { margin-bottom: 15px; }
  .professional-desk-summary { margin-bottom: 22px; }
  .professional-desk-grid-compact .professional-desk-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 14px; align-items: center; }
  .professional-desk-grid-compact .professional-desk-title { margin: 0px; font-size: 22px; }
  .professional-desk-grid-compact .professional-desk-action { margin: 0px; }
}
@media (max-width: 600px) {
  .professional-desk-context, .professional-checklist { padding: 22px; }
  .professional-desk-context > h2 { font-size: 28px; }
  .professional-desk-title { font-size: 27px; }
  .professional-desk-context > p:not(.eyebrow) { font-size: 17px; }
  .professional-desk-grid-compact .professional-desk-card { display: flex; align-items: flex-start; gap: 12px; }
  .professional-desk-next > h2 { font-size: 26px; }
}
@media print {
  .professional-desk-filters, [data-download-desk-checklist] { display: none !important; }
  .professional-desk-intro { display: block; }
  .professional-checklist { position: static !important; }
}
:root { --pv-ui-surface: #fff; --pv-ui-ink: #263f4e; --pv-ui-muted: #5d7180; --pv-ui-rule: #c8e1dc; --pv-ui-wash: #eff9f6; --pv-ui-accent: #176b65; --pv-ui-hover: #e0f3ec; }
html[data-theme="dark"] { --pv-ui-surface: #1b2b36; --pv-ui-ink: #eaf1f4; --pv-ui-muted: #b2c2cb; --pv-ui-rule: #3a505c; --pv-ui-wash: #263b46; --pv-ui-accent: #a2ded1; --pv-ui-hover: #334d58; }
.publication-theme .site-shell .story-card .story-footer { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 12px; width: 100%; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--pv-ui-rule); text-align: left; }
.publication-theme .site-shell .story-card .story-footer .metadata { align-items: center; flex-wrap: wrap; gap: 4px 10px; color: var(--pv-ui-muted); font-size: 12px; line-height: 1.5; min-width: 0px; display: flex !important; justify-content: flex-start !important; text-align: left !important; margin: 0px !important; padding: 0px !important; }
.publication-theme .site-shell .story-card .story-footer .metadata span { min-width: 0px; overflow-wrap: anywhere; margin: 0px !important; }
.publication-theme .site-shell .story-card .story-footer .metadata span:last-child { white-space: nowrap; }
.publication-theme .site-shell .story-card .story-footer .metadata span + span::before { content: "·"; padding-right: 9px; }
.publication-theme .site-shell .story-card .story-footer-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; max-width: 185px; }
.publication-theme .site-shell .story-card .story-footer-actions > .text-link { font-size: 11px; line-height: 1.4; padding: 0px; white-space: nowrap; display: inline-flex !important; }
.publication-theme .site-shell .story-card .story-footer .save-story { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; margin: 0px; padding: 9px 12px; font-size: 12px; white-space: nowrap; }
.publication-theme .product-ad-slot { min-width: 0px; margin: 30px 0px; grid-column: 1 / -1; color: var(--pv-ui-ink); text-align: left; }
.publication-theme .site-shell > .product-ad-slot.layout-container { width: calc(100% - 48px); max-width: 1280px; margin: 20px auto 36px; padding: 0px; }
.publication-theme .archive-grid > .product-ad-slot { margin: 10px 0px 16px; width: 100%; }
.publication-theme .product-ad-label { display: flex; justify-content: space-between; gap: 12px; align-items: center; font: 600 9px/1.4 var(--sans); letter-spacing: 0.12em; color: var(--pv-ui-muted); padding: 0px 2px 9px; }
.publication-theme .product-ad-label span:last-child { letter-spacing: 0px; font-weight: 400; }
.publication-theme .product-ad { display: grid; grid-template-columns: minmax(0px, 400px) minmax(0px, 1fr); align-items: center; border: 1px solid rgb(197, 224, 213); border-radius: 19px; background: rgb(237, 247, 239); overflow: hidden; }
.publication-theme .product-ad-visual { margin: 0px; width: 100%; min-width: 0px; aspect-ratio: 4 / 3; border: 0px; overflow: hidden; }
.publication-theme .product-ad-visual > img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; min-height: 0px !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; object-position: center center !important; border: 0px !important; border-radius: 0px !important; transform: none !important; }
.publication-theme .product-ad-copy { padding: 26px 36px; min-width: 0px; }
.publication-theme main .product-ad .product-ad-kicker { font: 800 11px/1.4 var(--sans); letter-spacing: 0.15em; color: rgb(71, 115, 103); margin: 0px 0px 10px; }
.publication-theme main .product-ad h2 { font: 800 clamp(27px,2.6vw,38px)/1.08 var(--sans); letter-spacing: -0.035em; color: rgb(35, 72, 62); margin: 0px 0px 14px; }
.publication-theme main .product-ad-copy > p:not(.product-ad-kicker) { font: 400 15px/1.55 var(--sans); color: rgb(79, 108, 98); margin: 0px 0px 19px; max-width: 420px; }
.publication-theme .product-ad-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 44px; padding: 11px 18px; border: 1px solid rgb(35, 94, 80); border-radius: 999px; background: rgb(35, 94, 80); color: white; font: 700 13px/1.3 var(--sans); cursor: pointer; }
.publication-theme .product-ad-cta:hover { background: rgb(23, 75, 62); border-color: rgb(23, 75, 62); }
.publication-theme .product-ad-cta:focus-visible { outline: rgb(79, 145, 175) solid 3px; outline-offset: 3px; }
.publication-theme .product-ad-note { display: block; font: 400 9px/1.5 var(--sans); color: rgb(90, 117, 105); margin-top: 10px; }
.publication-theme .product-ad-sidebar { margin: 0px 0px 24px; width: 100%; }
.publication-theme .product-ad-sidebar .product-ad { display: block; border-radius: 16px; }
.publication-theme .product-ad-sidebar .product-ad-copy { padding: 19px 20px 21px; }
.publication-theme main .product-ad-sidebar h2 { font-size: 27px; margin-bottom: 12px; }
.publication-theme main .product-ad-sidebar .product-ad-copy > p:not(.product-ad-kicker) { font-size: 13px; margin-bottom: 15px; }
.publication-theme .product-ad-sidebar .product-ad-cta { width: 100%; gap: 8px; font-size: 12px; padding: 10px 12px; }
.reader-design .reader-sidebar { align-self: stretch; }
.publication-theme .event-aside { position: static; align-self: start; display: flex; flex-direction: column; gap: 24px; }
.publication-theme .event-aside .product-ad-sidebar { margin: 0px; }
.product-preview { width: min(520px, 100% - 32px); max-height: calc(100dvh - 64px); padding: 34px; border: 1px solid var(--pv-ui-rule); border-radius: 20px; background: var(--pv-ui-surface); color: var(--pv-ui-ink); box-shadow: rgba(20, 43, 53, 0.25) 0px 24px 80px; overflow: auto; }
.product-preview::backdrop { background: rgba(21, 43, 59, 0.7); backdrop-filter: blur(3px); }
.product-preview h2 { font: 800 32px/1.15 var(--sans); letter-spacing: -0.025em; margin: 13px 0px 20px; }
.product-preview p, .product-preview li { font: 400 16px/1.65 var(--sans); color: var(--pv-ui-muted); }
.product-preview ul { padding-left: 20px; margin: 20px 0px; }
.product-preview .product-preview-note { font-size: 12px; border-top: 1px solid var(--pv-ui-rule); padding-top: 16px; }
.product-preview-close { float: right; margin: -18px -18px 10px 10px; width: 44px; height: 44px; display: grid; place-items: center; border: 0px; border-radius: 50%; background: var(--pv-ui-wash); color: var(--pv-ui-ink); font: 400 28px/1 var(--sans); cursor: pointer; }
.publication-theme .event-grid { gap: 26px; align-items: stretch; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important; }
.publication-theme .event-photo-card { flex-direction: column; min-width: 0px; overflow: hidden; display: flex !important; gap: 0px !important; padding: 0px !important; border: 1px solid var(--pv-ui-rule) !important; border-radius: 17px !important; background: var(--pv-ui-surface) !important; }
.publication-theme .event-card-media { position: relative; display: block; width: 100%; margin: 0px; }
.publication-theme .event-card-media > a { display: block; overflow: hidden; aspect-ratio: 1.8 / 1; }
.publication-theme .event-card-media img { display: block; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: 1.8 / 1 !important; object-fit: cover !important; object-position: center center !important; border-radius: 0px !important; }
.publication-theme .event-card-media .event-date { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 61px; min-height: 78px; padding: 8px 5px; gap: 3px; border: 1px solid rgb(211, 229, 223); border-radius: 11px; background: rgb(255, 255, 255); color: rgb(53, 103, 92); box-shadow: rgba(24, 62, 41, 0.125) 0px 3px 12px; }
.publication-theme .event-card-media .event-date strong { font: 800 27px/1 var(--sans); color: rgb(35, 94, 80); margin: 0px; }
.publication-theme .event-card-media .event-date span { font: 700 9px/1.1 var(--sans); letter-spacing: 0.07em; }
.publication-theme .event-image-credit { display: block; font: 400 10px/1.5 var(--sans); color: var(--pv-ui-muted); padding: 9px 20px 0px; min-height: 0px; margin: 0px; text-align: left; }
.publication-theme .event-image-credit a { color: inherit; text-decoration: none; }
.publication-theme .event-photo-card .event-copy { display: flex; flex-direction: column; flex: 1 1 0%; padding: 18px 20px 20px; min-width: 0px; }
.publication-theme .event-photo-card h3 { font: 800 25px/1.2 var(--sans); letter-spacing: -0.025em; margin: 0px 0px 14px; color: var(--pv-ui-ink); }
.publication-theme .event-photo-card .eyebrow { font-size: 10px; line-height: 1.5; letter-spacing: 0.07em; margin: 0px 0px 10px; color: rgb(53, 119, 165); }
.publication-theme .event-card .eyebrow { width: 100%; place-self: flex-start start !important; text-align: left !important; }
.publication-theme .event-card .event-card-tail { width: 100%; justify-content: space-between; align-self: stretch !important; }
.publication-theme .event-photo-card .event-copy > p:not(.eyebrow) { font: 400 15px/1.6 var(--sans); margin: 0px 0px 18px; color: var(--pv-ui-muted); }
.publication-theme .event-photo-card .event-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: auto; padding-top: 0px; font: 400 12px/1.6 var(--sans); color: var(--pv-ui-muted); }
.publication-theme .event-photo-card .event-card-tail { border-top: 1px solid var(--pv-ui-rule); margin-top: 16px; padding-top: 14px; gap: 10px; }
.publication-theme .event-cover { width: 100%; margin: 24px 0px 28px; overflow: hidden; }
.publication-theme .event-cover > img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1.85 / 1 !important; min-height: 0px !important; max-height: 360px !important; object-fit: cover !important; border-radius: 15px !important; }
.publication-theme .event-cover > .event-image-credit { padding: 10px 0px 0px; }
.publication-theme .filters { overflow: visible; position: relative; }
.publication-theme .filters .field input { min-height: 50px; padding: 12px 16px; border-radius: 10px; }
.publication-theme .field { min-width: 0px; }
.publication-theme .field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23356d67' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding: 13px 46px 13px 16px !important; }
.pv-select { position: relative; width: 100%; min-width: 0px; }
.pv-select > select.pv-select-native { clip-path: inset(50%); position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; min-height: 0px !important; padding: 0px !important; border: 0px !important; }
.publication-theme .pv-select-trigger { position: relative; display: flex; align-items: center; width: 100%; min-height: 50px; padding: 12px 46px 12px 16px; border: 1px solid var(--pv-ui-rule); border-radius: 10px; background: var(--pv-ui-surface); color: var(--pv-ui-ink); font: 500 15px/1.5 var(--sans); text-align: left; cursor: pointer; }
.pv-select-value { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.pv-select-chevron { position: absolute; right: 16px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--pv-ui-accent); pointer-events: none; }
.publication-theme .pv-select-trigger:hover { border-color: rgb(110, 166, 155); background: var(--pv-ui-wash); }
.publication-theme .pv-select-trigger:focus-visible, .publication-theme .pv-select-trigger[aria-expanded="true"] { outline: rgb(185, 227, 213) solid 3px; outline-offset: 2px; border-color: rgb(57, 138, 120); }
.pv-select.is-open { z-index: 80; }
.pv-select-options { position: absolute; top: calc(100% + 8px); left: 0px; right: 0px; z-index: 81; display: block; max-height: min(310px, 45dvh); margin: 0px; padding: 6px; list-style: none; border: 1px solid var(--pv-ui-rule); border-radius: 12px; background: var(--pv-ui-surface); box-shadow: rgba(26, 57, 67, 0.13) 0px 14px 36px; overflow: auto; overscroll-behavior: contain; }
.pv-select-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 7px; color: var(--pv-ui-ink); font: 400 14px/1.45 var(--sans); cursor: pointer; overflow-wrap: anywhere; }
.pv-select-option[aria-selected="true"] { background: var(--pv-ui-wash); color: var(--pv-ui-accent); font-weight: 700; }
.pv-select-option[aria-selected="true"]::after { content: "✓"; font-weight: 700; }
.pv-select-option.is-active, .pv-select-option:hover { background: var(--pv-ui-hover); color: var(--pv-ui-accent); }
.pv-select-option[aria-disabled="true"] { opacity: 0.45; cursor: default; }
html[data-theme="dark"] .publication-theme .product-ad { background: rgb(36, 62, 55); border-color: var(--pv-ui-rule); }
html[data-theme="dark"] .publication-theme main .product-ad h2 { color: rgb(230, 244, 235) !important; }
html[data-theme="dark"] .publication-theme main .product-ad-copy > p, html[data-theme="dark"] .publication-theme .product-ad-note { color: rgb(188, 211, 200) !important; }
html[data-theme="dark"] .publication-theme .product-ad-cta { background: rgb(162, 222, 209); color: rgb(16, 43, 41); border-color: rgb(162, 222, 209); }
html[data-theme="dark"] .publication-theme .pv-select-trigger { background: var(--pv-ui-surface); border-color: var(--pv-ui-rule); color: var(--pv-ui-ink); }
@media (max-width: 980px) {
  .publication-theme .product-ad-banner .product-ad { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); }
  .publication-theme .product-ad-copy { padding: 22px; }
  .reader-design .reader-sidebar { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 24px; align-items: start; }
  .reader-design .reader-sidebar .product-ad-sidebar { margin: 0px; }
  .reader-design .reader-sticky { position: static; }
  .publication-theme .event-aside { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; }
  .publication-theme .event-aside .event-booking { margin: 0px; }
}
@media (max-width: 600px) {
  .publication-theme .site-shell > .product-ad-slot.layout-container { width: calc(100% - 36px); margin: 10px auto 28px; }
  .publication-theme .product-ad-banner .product-ad { grid-template-columns: minmax(0px, 1fr); }
  .publication-theme .product-ad-banner .product-ad-visual { aspect-ratio: 4 / 3; max-width: 420px; margin: auto; }
  .publication-theme .product-ad-copy { padding: 23px; }
  .publication-theme .site-shell .story-card .story-footer { gap: 8px; }
  .publication-theme .site-shell .story-card .story-footer-actions { flex-direction: column-reverse; gap: 8px; align-items: flex-end; }
  .publication-theme .site-shell .story-card .story-footer .metadata { font-size: 11px; gap: 3px 7px; }
  .reader-design .reader-sidebar, .publication-theme .event-aside { display: block; }
  .reader-design .reader-sidebar .product-ad-sidebar { margin-bottom: 24px; }
  .publication-theme .event-aside .product-ad-sidebar { margin-top: 24px; }
  .publication-theme .event-photo-card h3 { font-size: 24px; }
  .publication-theme .event-cover > img { aspect-ratio: 1.5 / 1 !important; }
  .product-preview { padding: 26px; }
  .product-preview h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: no-preference) {
  .pv-select-chevron { transition: transform 0.16s; }
  .pv-select-trigger[aria-expanded="true"] .pv-select-chevron { transform: translateY(-50%) rotate(180deg); }
}
@media print {
  .publication-theme .product-ad-slot, .product-preview, .pv-select-options { display: none !important; }
}
.publication-theme .event-text-card { flex-direction: column; min-width: 0px; border-radius: 17px; display: flex !important; gap: 0px !important; padding: 24px !important; border: 1px solid var(--pv-ui-rule) !important; background: var(--pv-ui-surface) !important; }
.publication-theme .event-text-heading { display: grid; grid-template-columns: 61px minmax(0px, 1fr); gap: 17px; align-items: start; margin-bottom: 18px; }
.publication-theme .event-text-heading .event-date { position: static; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 61px; min-height: 81px; margin: 0px; padding: 9px 5px; gap: 4px; border-radius: 11px; background: var(--pv-ui-wash); border: 1px solid var(--pv-ui-rule); color: var(--pv-ui-accent); }
.publication-theme .event-text-heading .event-date strong { font: 800 27px/1 var(--sans); color: var(--pv-ui-accent); margin: 0px; }
.publication-theme .event-text-heading .event-date span { font: 700 9px/1.1 var(--sans); letter-spacing: 0.07em; }
.publication-theme .event-text-card .eyebrow { font-size: 9px; line-height: 1.5; letter-spacing: 0.06em; margin: 0px 0px 9px; }
.publication-theme .event-text-card h3 { font: 800 24px/1.2 var(--sans); letter-spacing: -0.025em; margin: 0px; color: var(--pv-ui-ink); }
.publication-theme .event-text-card > .event-copy { flex-direction: column; flex: 1 1 0%; min-width: 0px; display: flex !important; }
.publication-theme .event-text-card .event-copy > p:not(.eyebrow) { font: 400 15px/1.6 var(--sans); margin: 0px 0px 20px; color: var(--pv-ui-muted); }
.publication-theme .event-text-card .event-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: auto; font-size: 12px; line-height: 1.6; }
.publication-theme .event-text-card .event-card-tail { display: flex; justify-content: space-between; width: 100%; border-top: 1px solid var(--pv-ui-rule); padding-top: 15px; margin-top: 16px; }
@media (max-width: 600px) {
  .publication-theme .event-text-card { padding: 20px !important; }
  .publication-theme .event-text-heading { gap: 14px; }
  .publication-theme .event-text-card h3 { font-size: 23px; }
}
body.magazine-site { --mz-ink: #152d34; --mz-muted: #566a70; --mz-accent: #08797b; --mz-blue: #316d9d; --mz-paper: #fff; --mz-soft: #f2f6f5; --mz-rule: #d6e0df; --page-width: 1288px; --page-gutter: 24px; background: var(--mz-paper); color: var(--mz-ink); }
.magazine-site :is(h1, h2, h3) { text-wrap: pretty; }
.magazine-site .wrap { max-width: 1336px; }
.magazine-site :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 48px); max-width: 1288px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.magazine-site .site-header .masthead { padding-top: 22px; padding-bottom: 22px; }
.magazine-site .site-header .logo { font-size: 64px; color: var(--mz-blue); letter-spacing: -0.065em; }
.magazine-site .site-header .logo span { color: var(--mz-accent); }
.magazine-site .site-header .mast-note { color: var(--mz-muted); font-size: 14px; line-height: 1.5; }
.magazine-site .site-header .main-nav { border-top: 2px solid var(--mz-ink); border-bottom: 1px solid var(--mz-rule); }
.magazine-site .site-header .main-nav a { font-size: 14px; padding: 15px 0px; color: var(--mz-ink); }
.magazine-site .site-header .main-nav .wrap { justify-content: space-between; }
.magazine-site .audience-bar { background: var(--mz-soft); padding: 10px 0px; }
.magazine-site .audience-bar .wrap { justify-content: flex-start; gap: 25px; }
.magazine-site .audience-label { font-size: 10px; color: var(--mz-accent); letter-spacing: 0.12em; }
.magazine-site .audience-links { gap: 25px; flex-wrap: wrap; }
.magazine-site .audience-links a { color: var(--mz-ink); font-size: 12px; font-weight: 600; }
.magazine-site .button, .magazine-site .mz-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--mz-accent); border-radius: 5px; background: var(--mz-accent); color: rgb(255, 255, 255); min-height: 44px; padding: 11px 19px; font: 700 14px/1.4 var(--sans); text-decoration: none; }
.magazine-site .button-light { background: transparent; color: var(--mz-accent); }
.magazine-site .mz-link { display: inline-flex; gap: 12px; color: var(--mz-accent); font: 700 13px/1.5 var(--sans); text-decoration: none; }
.magazine-site a:hover { color: var(--mz-accent); }
.magazine-site :is(a, button, input, select, textarea):focus-visible { outline: rgb(103, 140, 206) solid 3px; outline-offset: 4px; }
.magazine-site .mz-kicker { font: 750 10px/1.5 var(--sans); letter-spacing: 0.09em; text-transform: uppercase; color: var(--mz-accent); margin: 0px 0px 10px; text-align: left; }
.magazine-site .mz-kicker span { color: var(--mz-muted); font-weight: 500; letter-spacing: 0px; }
.magazine-site .mz-edition { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0px 18px; font: 600 11px/1.5 var(--sans); color: var(--mz-muted); }
.magazine-site .mz-edition > span:first-child { font-size: 10px; letter-spacing: 0.12em; color: var(--mz-accent); display: flex; gap: 8px; align-items: center; }
.mz-edition i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: rgb(13, 139, 127); }
.magazine-site .mz-cover { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(0px, 0.88fr) minmax(0px, 0.9fr); gap: 27px; padding-bottom: 27px; }
.mz-cover > * { min-width: 0px; }
.magazine-site .mz-card { min-width: 0px; display: flex; flex-direction: column; margin: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; overflow: visible; }
.magazine-site .mz-photo { margin: 0px 0px 15px; display: block; min-width: 0px; }
.magazine-site .mz-photo > a { display: block; overflow: hidden; border-radius: 5px; }
.magazine-site .mz-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.7 / 1; object-fit: cover; object-position: center center; min-height: 0px; max-height: none; border: 0px; border-radius: 5px; }
.magazine-site .mz-photo figcaption { font: 400 9px/1.4 var(--sans); color: var(--mz-muted); margin-top: 6px; }
.magazine-site .mz-photo figcaption a { color: inherit; }
.magazine-site .mz-card-copy { display: flex; flex: 1 1 0%; flex-direction: column; min-width: 0px; padding: 0px; }
.magazine-site .mz-card :is(h1, h2, h3) { font-family: var(--sans); font-weight: 750; letter-spacing: -0.035em; line-height: 1.2; color: var(--mz-ink); margin: 0px 0px 12px; }
.magazine-site .mz-card :is(h1, h2, h3) a { color: inherit; text-decoration: none; }
.magazine-site .mz-card :is(h1, h2, h3) a:hover { color: var(--mz-accent); }
.magazine-site .mz-card h1 { font-size: clamp(30px, 3vw, 42px); line-height: 1.1; letter-spacing: -0.045em; }
.magazine-site .mz-card h3 { font-size: 24px; }
.magazine-site .mz-card p.mz-summary { font: 400 15px/1.6 var(--sans); color: var(--mz-muted); margin: 0px 0px 15px; }
.magazine-site .mz-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--mz-rule); font: 400 11px/1.5 var(--sans); color: var(--mz-muted); }
.magazine-site .mz-card .save-story { background: none; border: 0px; border-radius: 0px; box-shadow: none; padding: 5px 0px 5px 10px; min-height: 32px; color: var(--mz-accent); font: 600 11px/1.4 var(--sans); display: inline-flex; gap: 6px; align-items: center; }
.magazine-site .mz-card .save-story[aria-pressed="true"] { color: var(--mz-accent); background: none; }
.magazine-site .mz-card .save-story[aria-pressed="true"] svg { fill: currentcolor; }
.mz-card .save-story svg { width: 14px; height: 14px; }
.magazine-site .mz-cover-secondary { display: grid; gap: 23px; align-content: start; border-left: 1px solid var(--mz-rule); padding-left: 27px; }
.magazine-site .mz-secondary h3 { font-size: 21px; }
.magazine-site .mz-secondary .mz-summary { display: none; }
.magazine-site .mz-secondary .mz-photo img { aspect-ratio: 1.9 / 1; }
.magazine-site .mz-secondary .mz-kicker { font-size: 9px; }
.magazine-site .mz-secondary .mz-kicker span { display: none; }
.magazine-site .mz-briefing { padding: 22px 21px; background: var(--mz-soft); border-top: 3px solid var(--mz-accent); align-self: start; }
.mz-briefing h2 { font: 750 25px/1.15 var(--sans); letter-spacing: -0.03em; margin: 0px 0px 20px; }
.mz-briefing ol { list-style: none; margin: 0px 0px 18px; padding: 0px; }
.mz-briefing li { display: grid; grid-template-columns: 24px minmax(0px, 1fr); gap: 10px; padding: 16px 0px; border-top: 1px solid var(--mz-rule); }
.mz-briefing li > span { font: 400 18px/1.4 var(--serif); color: var(--mz-accent); }
.mz-briefing li h3 { font: 700 15px/1.35 var(--sans); letter-spacing: -0.01em; margin: 0px 0px 6px; }
.mz-briefing li .mz-kicker { font-size: 9px; margin-bottom: 5px; }
.mz-read-time { font-size: 10px; color: var(--mz-muted); }
.mz-briefing-note { border-top: 1px solid var(--mz-rule); margin-top: 20px; padding-top: 18px; }
.mz-briefing-note p { font: 650 18px/1.3 var(--sans); margin: 8px 0px 12px; }
.mz-briefing-note a { font-size: 12px; font-weight: 700; color: var(--mz-accent); }
.magazine-site .mz-topic-strip { display: flex; align-items: center; gap: 18px; padding: 15px 0px; border-top: 1px solid var(--mz-ink); border-bottom: 1px solid var(--mz-rule); overflow-x: auto; scrollbar-width: thin; white-space: nowrap; }
.mz-topic-strip > .mz-kicker { margin: 0px; flex: 0 0 auto; }
.mz-topic-strip > a { font-size: 12px; font-weight: 600; flex: 0 0 auto; color: var(--mz-ink); }
.magazine-site .mz-section { padding: 45px 0px; }
.magazine-site .mz-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.mz-section-head > div { min-width: 0px; }
.magazine-site .mz-section-head h2 { font: 750 clamp(26px,2.4vw,34px)/1.15 var(--sans); letter-spacing: -0.04em; margin: 0px; color: var(--mz-ink); }
.mz-section-head .mz-kicker { margin-bottom: 8px; }
.mz-section-head > .mz-link { flex: 0 0 auto; padding-bottom: 3px; }
.mz-feed-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; border-bottom: 1px solid var(--mz-rule); padding-bottom: 16px; }
.mz-feed-tabs button { font: 650 12px/1.5 var(--sans); padding: 8px 13px; border: 1px solid var(--mz-rule); border-radius: 3px; background: var(--mz-paper); color: var(--mz-ink); cursor: pointer; min-height: 36px; }
.mz-feed-tabs button[aria-pressed="true"] { background: var(--mz-ink); color: var(--mz-paper); border-color: var(--mz-ink); }
.mz-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px 27px; }
.mz-feed-grid .mz-card:nth-child(n+7) { display: none; }
.mz-feed-grid.is-filtered .mz-card:not([hidden]) { display: flex; }
.mz-feed-grid .mz-card h3 { font-size: 23px; }
.mz-feed-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--mz-rule); padding-top: 20px; margin-top: 27px; }
.mz-feed-bottom p { font-size: 12px; color: var(--mz-muted); margin: 0px; }
.magazine-site .mz-desks-band { background: rgb(22, 61, 68); color: rgb(242, 250, 248); padding: 42px 0px; }
.magazine-site .mz-desks-band .mz-section-head :is(h2, .mz-kicker, .mz-link) { color: rgb(224, 246, 237); }
.mz-desks-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; }
.mz-desk { display: flex; position: relative; flex-direction: column; min-width: 0px; padding: 25px 24px 23px; background: rgb(35, 75, 81); border-top: 3px solid rgb(164, 215, 198); text-decoration: none; border-radius: 3px; color: rgb(255, 255, 255) !important; }
.mz-desk:nth-child(2) { border-color: rgb(168, 200, 235); }
.mz-desk:nth-child(3) { border-color: rgb(206, 185, 229); }
.mz-desk-number { font: 400 34px/1 var(--serif); margin-bottom: 25px; color: rgb(174, 213, 208); }
.magazine-site .mz-desk .mz-kicker { font-size: 9px; color: rgb(191, 217, 217); }
.magazine-site .mz-desk h3 { font: 700 27px/1.15 var(--sans); letter-spacing: -0.03em; color: rgb(255, 255, 255); margin: 0px 0px 12px; }
.magazine-site .mz-desk p { font: 400 15px/1.6 var(--sans); color: rgb(208, 224, 224); margin: 0px 0px 25px; }
.magazine-site .mz-desk .mz-link { color: rgb(214, 240, 231); margin-top: auto; }
.mz-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 27px; }
.magazine-site .mz-evidence { border-bottom: 1px solid var(--mz-rule); }
.magazine-site .mz-split { display: grid; grid-template-columns: minmax(0px, 1.8fr) minmax(0px, 1fr); gap: 35px; border-bottom: 1px solid var(--mz-rule); }
.mz-split > div { min-width: 0px; }
.mz-split .mz-section-head { display: block; min-height: 100px; }
.mz-split .mz-section-head > .mz-link { margin-top: 15px; }
.mz-two-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px; }
.mz-operator-column { border-left: 1px solid var(--mz-rule); padding-left: 30px; }
.magazine-site .mz-compact { padding: 18px 0px; border-top: 1px solid var(--mz-rule); }
.magazine-site .mz-compact h3 { font-size: 21px; margin-bottom: 10px; }
.magazine-site .mz-compact .mz-summary { display: none; }
.magazine-site .mz-compact .mz-kicker span { display: none; }
.magazine-site .mz-compact .mz-card-foot { border: 0px; padding: 0px; }
.mz-events-and-ad { display: grid; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: 40px; border-bottom: 1px solid var(--mz-rule); }
.mz-events-and-ad > div { min-width: 0px; }
.mz-event { display: grid; grid-template-columns: 70px minmax(0px, 1fr); gap: 20px; padding: 21px 0px; border-top: 1px solid var(--mz-rule); }
.mz-event-date { border: 1px solid var(--mz-rule); height: max-content; text-align: center; padding: 9px 5px; color: var(--mz-accent); }
.mz-event-date span { display: block; font: 600 10px/1.4 var(--sans); letter-spacing: 0.08em; }
.mz-event-date b { display: block; font: 700 30px/1.3 var(--sans); }
.mz-event h3 { font: 700 23px/1.2 var(--sans); letter-spacing: -0.02em; margin: 0px 0px 10px; }
.mz-event p:not(.mz-kicker) { font-size: 13px; color: var(--mz-muted); margin: 3px 0px; }
.mz-event .mz-link { margin-top: 12px; }
.mz-ad-column { align-self: start; padding-top: 1px; }
.magazine-site .mz-ad-column .product-ad-slot { margin: 0px; width: 100%; max-width: none; }
.mz-discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px; }
.mz-discovery-grid > a { display: flex; flex-direction: column; border: 1px solid var(--mz-rule); padding: 25px; background: var(--mz-soft); border-radius: 4px; min-width: 0px; }
.mz-discovery-grid > a > span { font: 700 10px/1.4 var(--sans); letter-spacing: 0.1em; color: var(--mz-accent); margin-bottom: 28px; }
.mz-discovery-grid h3 { font: 700 27px/1.2 var(--sans); letter-spacing: -0.025em; margin: 0px 0px 14px; }
.mz-discovery-grid p { font-size: 15px; color: var(--mz-muted); margin: 0px 0px 25px; line-height: 1.6; }
.mz-discovery-grid b { font-size: 13px; color: var(--mz-accent); margin-top: auto; }
.mz-role-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--mz-rule); align-items: center; }
.mz-role-links > .mz-kicker { margin: 0px; }
.mz-role-links a { font-size: 12px; font-weight: 650; color: var(--mz-accent); }
.mz-newsletter-band { padding: 48px 0px; background: rgb(232, 238, 237); border-top: 1px solid var(--mz-rule); margin-top: 15px; }
.mz-newsletter-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.magazine-site .mz-newsletter-layout h2 { font: 750 clamp(32px,3.2vw,46px)/1.08 var(--sans); letter-spacing: -0.04em; margin: 0px 0px 18px; }
.mz-newsletter-layout p:not(.mz-kicker) { font-size: 16px; line-height: 1.6; color: var(--mz-muted); max-width: 500px; margin: 0px 0px 23px; }
.mz-newsletter-layout > div > small { display: block; margin-top: 14px; color: var(--mz-muted); font-size: 11px; }
.mz-edition-links > a { display: flex; align-items: center; gap: 20px; border-top: 1px solid rgb(196, 210, 207); padding: 20px 0px; }
.mz-edition-links > a > span:first-child { font: 400 23px/1 var(--serif); color: var(--mz-accent); }
.mz-edition-links > a > span:last-child { margin-left: auto; font-size: 20px; color: var(--mz-accent); }
.mz-edition-links b { display: block; font: 700 19px/1.3 var(--sans); }
.mz-edition-links small { display: block; margin-top: 4px; color: var(--mz-muted); font-size: 12px; }
.magazine-site .page-top { min-height: 0px; background: none transparent !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--mz-rule) !important; border-radius: 0px !important; box-shadow: none !important; padding: 32px 0px 28px !important; margin-bottom: 25px !important; }
.magazine-site .page-top h1 { font-size: clamp(34px, 4vw, 54px); letter-spacing: -0.045em; line-height: 1.07; color: var(--mz-ink); margin-top: 10px; max-width: 950px; }
.magazine-site .page-top > p, .magazine-site .category-heading-copy > p:not(.eyebrow) { max-width: 750px; font-size: 17px; line-height: 1.6; color: var(--mz-muted); }
.magazine-site .page-top .eyebrow { font-size: 10px; text-align: left; color: var(--mz-accent); margin: 15px 0px 10px; }
.magazine-site .page-top .breadcrumb { font-size: 12px; color: var(--mz-muted); }
.magazine-site.category-page .category-heading-copy { padding: 0px; max-width: none; }
.magazine-site .mz-category-tools { display: flex; gap: 25px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid var(--mz-rule); margin-bottom: 25px; }
.mz-category-tools a { font-size: 12px; font-weight: 700; color: var(--mz-accent); }
.magazine-site .site-shell .story-card { border: 0px !important; border-radius: 4px !important; box-shadow: none !important; background: var(--mz-paper) !important; }
.magazine-site .site-shell .story-card:hover { box-shadow: none !important; }
.magazine-site .site-shell .story-card > figure > a, .magazine-site .site-shell .story-card img { border-radius: 4px !important; }
.magazine-site .site-shell .story-card > div { padding: 17px 0px 0px !important; }
.magazine-site .site-shell .story-card h3 { font-size: 24px !important; color: var(--mz-ink); }
.magazine-site .site-shell .story-card .photo-credit, .magazine-site .site-shell .story-card .card-credit { padding: 6px 0px 0px !important; font-size: 9px !important; background: transparent !important; }
.magazine-site .site-shell .story-card .eyebrow { color: var(--mz-accent) !important; font-size: 9px !important; }
.magazine-site .site-shell .story-card > div > p:not(.eyebrow) { color: var(--mz-muted); font-size: 15px !important; margin-bottom: 14px !important; }
.magazine-site .site-shell .story-card .save-story { background: transparent; border-radius: 3px; border: 0px; }
.magazine-site .site-shell .story-card .story-footer { padding-top: 10px; border-color: var(--mz-rule); }
.magazine-site.reader-design .reader-hero { background: var(--mz-soft); border-radius: 4px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 3px solid var(--mz-accent); box-shadow: none; }
.magazine-site.reader-design .reader-heading h1 { letter-spacing: -0.04em; }
.magazine-site.reader-design :is(.reader-toc, .reader-settings) { border-radius: 4px; box-shadow: none; }
.magazine-site .event-photo-card { border-radius: 4px !important; box-shadow: none !important; border-color: var(--mz-rule) !important; }
.magazine-site .event-photo-card .event-card-media, .magazine-site .event-cover { border-radius: 4px !important; }
.magazine-site .professional-desk-card { border-radius: 4px; box-shadow: none; }
.magazine-site .professional-checklist { border-radius: 4px; box-shadow: none; }
.magazine-site .information-page .policy-section { border-radius: 4px; }
.magazine-site .mz-commercial-panel { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; border: 1px solid var(--mz-rule); background: var(--mz-soft); padding: 30px; margin-bottom: 30px; }
.mz-commercial-panel h2 { font-size: 30px; line-height: 1.2; }
.mz-commercial-panel p { font-size: 16px; line-height: 1.6; color: var(--mz-muted); }
.mz-commercial-panel ul { list-style: none; padding: 0px; margin: 0px; }
.mz-commercial-panel li { display: grid; gap: 5px; padding: 17px 0px; border-bottom: 1px solid var(--mz-rule); }
.mz-commercial-panel li span { font-size: 14px; color: var(--mz-muted); }
.mz-topic-grid, .mz-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; padding-bottom: 40px; }
.mz-topic-card, .mz-resource-card { display: flex; flex-direction: column; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--mz-accent); border-radius: 4px; padding: 26px; background: var(--mz-paper); }
.mz-topic-card:nth-child(3n+2), .mz-resource-card:nth-child(3n+2) { border-top-color: rgb(106, 143, 187); }
.mz-topic-card:nth-child(3n), .mz-resource-card:nth-child(3n) { border-top-color: rgb(142, 118, 166); }
.mz-topic-card h2, .mz-resource-card h2 { font: 700 25px/1.2 var(--sans); letter-spacing: -0.025em; margin: 15px 0px 30px; }
.mz-topic-card > span:last-child { font-size: 12px; color: var(--mz-muted); display: flex; justify-content: space-between; margin-top: auto; }
.mz-resource-type { font-size: 10px; letter-spacing: 0.07em; font-weight: 700; color: var(--mz-accent); }
.mz-resource-card p { font-size: 15px; line-height: 1.6; color: var(--mz-muted); margin: 0px 0px 24px; }
.mz-resource-card .mz-link { margin-top: auto; }
.mz-library-shell { display: grid; grid-template-columns: 240px minmax(0px, 1fr); gap: 38px; padding-bottom: 40px; align-items: start; }
.mz-library-side { background: var(--mz-soft); padding: 22px; border-top: 3px solid var(--mz-accent); min-width: 0px; }
.mz-library-side .field { display: block; margin: 0px 0px 17px; min-width: 0px; }
.mz-library-side label { font-size: 12px; font-weight: 700; display: block; margin-bottom: 7px; }
.mz-library-side input, .mz-library-side select { width: 100%; height: 43px; min-width: 0px; font-size: 13px; border-radius: 4px; border: 1px solid var(--mz-rule); background: var(--mz-paper); padding: 10px; }
.mz-library-side .button { width: 100%; font-size: 13px; }
.mz-reset { display: block; border: 0px; background: none; text-decoration: underline; font-size: 12px; margin: 14px auto 25px; cursor: pointer; color: var(--mz-accent); }
.mz-library-content { min-width: 0px; }
.mz-library-results-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 1px solid var(--mz-rule); padding-bottom: 18px; margin-bottom: 22px; }
.mz-library-results-head h2 { font-size: 28px; letter-spacing: -0.03em; line-height: 1.2; margin: 0px; }
.mz-library-results-head .mz-kicker { margin-bottom: 6px; }
.mz-library-results-head > span { font-size: 12px; color: var(--mz-muted); text-align: right; }
.mz-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 30px 27px; }
.mz-library-grid[aria-busy="true"] { opacity: 0.65; }
.mz-library-grid .mz-card h3 { font-size: 23px; }
.mz-library-pagination { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 25px; border-top: 1px solid var(--mz-rule); margin-top: 30px; }
.mz-library-pagination button { font: 600 13px/1.5 var(--sans); color: var(--mz-accent); background: var(--mz-paper); padding: 10px 15px; border: 1px solid var(--mz-rule); border-radius: 4px; cursor: pointer; min-height: 42px; }
.mz-library-pagination button:disabled { opacity: 0.4; cursor: default; }
.mz-library-pagination span { font-size: 12px; color: var(--mz-muted); }
#library-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px 0px 20px; }
#library-filter-chips:empty { display: none; }
#library-filter-chips button { background: var(--mz-soft); border: 1px solid var(--mz-rule); padding: 7px 10px; border-radius: 3px; font-size: 12px; cursor: pointer; color: var(--mz-ink); }
.mz-page-jump { text-align: center; }
.mz-page-jump > span { display: block; }
.mz-page-jump label { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--mz-muted); margin-top: 8px; }
.mz-page-jump input { width: 58px; min-height: 32px; border: 1px solid var(--mz-rule); border-radius: 3px; padding: 5px; background: var(--mz-paper); color: var(--mz-ink); font-size: 12px; }
.mz-library-empty { grid-column: 1 / -1; padding: 35px 0px; }
.mz-library-empty h3 { font-size: 27px; }
.mz-library-empty p { font-size: 16px; line-height: 1.6; color: var(--mz-muted); }
.magazine-site .mz-footer { padding: 35px 0px 0px; background: rgb(18, 47, 55); border: 0px; color: rgb(224, 235, 237); }
.mz-footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgb(53, 81, 90); padding-bottom: 30px; }
.magazine-site .mz-footer-brand .logo { font: 800 50px/1 var(--sans); letter-spacing: -0.06em; color: rgb(231, 243, 243); }
.mz-footer-brand .logo span { color: rgb(163, 217, 205); }
.magazine-site .mz-footer-brand p { margin: 0px auto 0px 25px; color: rgb(189, 207, 210); font-size: 17px; line-height: 1.4; }
.magazine-site .mz-footer .mz-button { border-color: rgb(156, 212, 199); background: rgb(156, 212, 199); color: rgb(18, 51, 57); }
.mz-footer-directory { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 35px; padding: 35px 0px; }
.magazine-site .mz-footer-directory h3 { font: 700 12px/1.5 var(--sans); text-transform: uppercase; letter-spacing: 0.08em; color: rgb(163, 217, 205); margin: 0px 0px 18px; }
.mz-footer-directory ul { list-style: none; padding: 0px; margin: 0px; }
.mz-footer-directory li { padding: 0px; margin: 0px 0px 10px; font-size: 13px; line-height: 1.5; }
.mz-footer-directory a { color: rgb(223, 235, 237); }
.magazine-site .mz-footer .footer-bottom { padding: 18px 0px; border-color: rgb(53, 81, 90); color: rgb(159, 184, 191); font-size: 11px; }
html[data-theme="dark"] body.magazine-site { --mz-ink: #eaf1f4; --mz-muted: #b2c2cb; --mz-accent: #a2ded1; --mz-blue: #a7cef4; --mz-paper: #111d26; --mz-soft: #1b2b36; --mz-rule: #3a505c; }
[data-theme="dark"] .magazine-site :is(.mz-newsletter-band, .mz-topic-card, .mz-resource-card) { background: var(--mz-soft); }
[data-theme="dark"] .magazine-site .mz-desks-band { background: rgb(20, 46, 55); }
[data-theme="dark"] .magazine-site .mz-desk { background: rgb(32, 63, 72); }
[data-theme="dark"] .magazine-site .mz-briefing-note p { color: var(--mz-ink) !important; }
[data-theme="dark"] .magazine-site .mz-desks-band .mz-desk p { color: rgb(208, 224, 224) !important; }
[data-theme="dark"] .magazine-site .mz-desks-band .mz-desk h3 { color: rgb(255, 255, 255) !important; }
[data-theme="dark"] .magazine-site .mz-newsletter-layout .mz-button { background: var(--mz-accent); color: rgb(18, 51, 57) !important; }
@media (min-width: 1101px) and (min-height: 900px) {
  .magazine-site .mz-library-side { position: sticky; top: calc(var(--compact-header-height) + 18px); }
}
@media (max-width: 1100px) {
  .magazine-site .site-header .main-nav .wrap { justify-content: flex-start; }
  .magazine-site .mz-cover { grid-template-columns: minmax(0px, 1.6fr) minmax(0px, 1fr); }
  .magazine-site .mz-cover-secondary { border-left: 0px; padding-left: 0px; }
  .magazine-site .mz-briefing { grid-column: 1 / -1; }
  .mz-briefing ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 25px; }
  .mz-briefing-note { display: none; }
  .mz-newsletter-layout { gap: 40px; }
  .mz-library-shell { grid-template-columns: 220px minmax(0px, 1fr); gap: 28px; }
  .mz-split .mz-section-head { min-height: 115px; }
  .mz-events-and-ad { gap: 28px; }
  .mz-footer-directory { gap: 22px; }
}
@media (max-width: 800px) {
  .magazine-site .site-header .logo { font-size: 44px; }
  .magazine-site .site-header .masthead { padding-top: 17px; padding-bottom: 17px; }
  .magazine-site .audience-bar .wrap { gap: 9px; display: block; }
  .magazine-site .audience-links { gap: 10px 20px; margin-top: 6px; }
  .magazine-site .mz-edition > span:last-child { display: none; }
  .magazine-site .mz-cover { gap: 22px; }
  .magazine-site .mz-card h1 { font-size: 34px; }
  .magazine-site .mz-secondary h3 { font-size: 19px; }
  .mz-feed-grid, .mz-three-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .mz-desks-grid { grid-template-columns: 1fr; }
  .mz-desk { display: grid; grid-template-columns: 50px 1fr; gap: 0px 20px; }
  .mz-desk-number { grid-row: 1 / 5; margin: 0px; }
  .mz-desk h3, .mz-desk p, .mz-desk .mz-link, .mz-desk .mz-kicker { grid-column: 2; }
  .mz-desk p { margin-bottom: 15px !important; }
  .magazine-site .mz-split { grid-template-columns: 1fr; }
  .mz-split .mz-section-head { min-height: 0px; }
  .mz-operator-column { border-left: 0px; padding-left: 0px; }
  .mz-events-and-ad { grid-template-columns: minmax(0px, 1fr) 260px; }
  .mz-newsletter-layout { grid-template-columns: 1fr; }
  .mz-newsletter-layout h2 br { display: none; }
  .mz-discovery-grid { grid-template-columns: 1fr; }
  .mz-discovery-grid > a { padding: 23px; }
  .mz-discovery-grid > a > span { margin-bottom: 17px; }
  .mz-discovery-grid h3 { font-size: 25px; }
  .mz-topic-grid, .mz-resource-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .mz-library-shell { grid-template-columns: 1fr; }
  .mz-library-side form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
  .mz-library-side .field { margin: 0px; }
  .mz-library-side .field:first-child { grid-column: 1 / -1; }
  .mz-reset { margin: 0px; }
  .mz-library-side > .mz-link { margin-top: 18px; }
  .mz-library-side { padding: 20px; }
  .mz-footer-brand p { display: none; }
  .mz-footer-directory { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .magazine-site .mz-commercial-panel { gap: 30px; }
}
@media (max-width: 600px) {
  body.magazine-site { --page-gutter: 18px; }
  .magazine-site :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 36px); }
  .magazine-site .mz-cover { grid-template-columns: 1fr; }
  .magazine-site .mz-card h1 { font-size: 35px; }
  .magazine-site .mz-lead .mz-photo img { aspect-ratio: 1.65 / 1; }
  .magazine-site .mz-cover-secondary { grid-template-columns: 1fr 1fr; gap: 18px; }
  .magazine-site .mz-secondary h3 { font-size: 19px; }
  .magazine-site .mz-secondary .mz-photo img { aspect-ratio: 1.4 / 1; }
  .magazine-site .mz-secondary .mz-card-foot { flex-wrap: wrap; gap: 0px; }
  .mz-briefing ol { grid-template-columns: 1fr; }
  .magazine-site .mz-briefing { padding: 22px; }
  .magazine-site .mz-section { padding: 32px 0px; }
  .magazine-site .mz-section-head { display: block; margin-bottom: 22px; }
  .mz-section-head > .mz-link { margin-top: 12px; }
  .mz-feed-grid, .mz-three-grid, .mz-two-grid, .mz-topic-grid, .mz-resource-grid { grid-template-columns: 1fr; gap: 28px; }
  .mz-feed-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 13px; }
  .mz-feed-tabs button { white-space: nowrap; }
  .mz-feed-grid .mz-card .mz-photo img { aspect-ratio: 1.9 / 1; }
  .mz-feed-bottom { display: block; }
  .mz-feed-bottom .mz-link { margin-top: 10px; }
  .mz-desks-band { padding: 32px 0px !important; }
  .mz-desk { padding: 23px 18px; grid-template-columns: 35px 1fr; gap: 0px 10px; }
  .magazine-site .mz-desk h3 { font-size: 25px; }
  .mz-events-and-ad { grid-template-columns: 1fr; }
  .mz-event { grid-template-columns: 60px minmax(0px, 1fr); gap: 15px; }
  .mz-event h3 { font-size: 21px; }
  .mz-ad-column { width: 100%; max-width: 360px; margin: 5px auto 0px; }
  .mz-newsletter-band { padding: 35px 0px; margin-top: 0px; }
  .mz-newsletter-layout { gap: 30px; }
  .mz-edition-links > a { gap: 14px; }
  .mz-edition-links b { font-size: 18px; }
  .mz-discovery-grid { gap: 15px; }
  .mz-library-grid { grid-template-columns: 1fr; }
  .mz-library-side form { gap: 15px 12px; }
  .mz-library-results-head { display: block; }
  .mz-library-results-head > span { display: block; text-align: left; margin-top: 12px; }
  .mz-library-pagination button { padding: 9px 11px; }
  .mz-library-pagination { gap: 8px; }
  .mz-footer-brand { display: block; }
  .magazine-site .mz-footer-brand .logo { font-size: 44px; }
  .mz-footer-brand .mz-button { margin-top: 20px; }
  .mz-footer-directory { gap: 25px 20px; padding: 30px 0px; }
  .magazine-site .mz-footer .footer-bottom { display: block; }
  .mz-footer .footer-bottom > span { display: block; margin-bottom: 7px; }
  .magazine-site .mz-commercial-panel { grid-template-columns: 1fr; padding: 23px; gap: 20px; }
  .magazine-site .site-shell .story-card h3 { font-size: 24px !important; }
  .magazine-site .page-top { padding-top: 25px !important; }
  .magazine-site .mz-category-tools { gap: 14px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .magazine-site * { scroll-behavior: auto !important; }
}
@media print {
  .mz-library-side, .mz-feed-tabs, .mz-ad-column, .mz-footer, .mz-newsletter-band, .mz-card .save-story { display: none !important; }
  .mz-cover, .mz-feed-grid, .mz-three-grid, .mz-library-grid { display: block !important; }
  .mz-card { break-inside: avoid; }
  .mz-card img { max-height: 180px !important; }
}
body.pet-journal-design { --sans: "Nunito Sans",Arial,sans-serif; --pj-canvas: #fcf9f0; --pj-paper: #fffdf7; --pj-soft: #edf0d5; --pj-ink: #173e42; --pj-muted: #50645f; --pj-accent: #0c5960; --pj-gold: #ffcc3e; --pj-rule: #d9dfd0; --pj-focus: #0c5960; --pj-control: #6c8477; --ink: var(--pj-ink); --forest: var(--pj-ink); --muted: var(--pj-muted); --link: var(--pj-accent); --mint: var(--pj-soft); --mist: var(--pj-paper); --rule: var(--pj-rule); --plum: var(--pj-accent); --mz-ink: var(--pj-ink); --mz-muted: var(--pj-muted); --mz-accent: var(--pj-accent); --mz-blue: var(--pj-accent); --mz-paper: var(--pj-paper); --mz-soft: var(--pj-soft); --mz-rule: var(--pj-rule); --pv-ui-surface: var(--pj-paper); --pv-ui-ink: var(--pj-ink); --pv-ui-muted: var(--pj-muted); --pv-ui-rule: var(--pj-rule); --pv-ui-wash: var(--pj-soft); --pv-ui-accent: var(--pj-accent); --pv-ui-hover: #e2e7bd; --pv-ui-focus: var(--pj-focus); --pv-ui-control: var(--pj-control); --reader-ink: var(--pj-ink); --reader-muted: var(--pj-muted); --reader-wash: var(--pj-soft); --reader-line: var(--pj-rule); --reader-accent: var(--pj-accent); --page-width: 1240px; --page-gutter: 72px; background: var(--pj-canvas); color: var(--pj-ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.pet-journal-design :is(h1, h2, h3, h4) { font-family: var(--sans); font-weight: 800; letter-spacing: -0.035em; color: var(--pj-ink); }
body.pet-journal-design :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 144px); max-width: 1240px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
body.pet-journal-design .wrap { max-width: 1240px; }
body.pet-journal-design .preview { padding: 12px 24px; background: var(--pj-canvas); color: var(--pj-muted); font: 700 9px/1.5 var(--sans); letter-spacing: 0.1em; }
body.pet-journal-design :is(.mz-kicker, .eyebrow) { color: var(--pj-accent); text-align: left; }
body.pet-journal-design :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--pv-ui-focus); outline-offset: 4px; }
body.pet-journal-design ::selection { background: rgb(244, 220, 120); color: rgb(23, 62, 66); }
body.pet-journal-design .site-header { width: calc(100% - 48px); max-width: 1336px; margin: 0px auto; background: rgb(12, 89, 96); border: 0px; border-radius: 28px 28px 0px 0px; color: rgb(252, 249, 240); }
body.pet-journal-design .site-header :is(.utility, .mast-note, .audience-bar) { display: none; }
body.pet-journal-design .site-header .masthead { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 24px; width: 100%; max-width: none; padding: 24px 48px 20px; background: transparent; }
body.pet-journal-design .site-header .logo { display: inline-flex; align-items: center; gap: 7px; justify-self: start; font: 900 38px/1.1 var(--sans); letter-spacing: -0.055em; color: rgb(252, 249, 240); white-space: nowrap; }
body.pet-journal-design .site-header .logo::before { content: ""; display: block; width: 31px; height: 34px; margin-right: 5px; background: url("/assets/pet-journal-paw.svg") center center / contain no-repeat; transform: rotate(-13deg); }
body.pet-journal-design .site-header .logo span { font: 800 .8em/1 var(--sans); color: rgb(255, 204, 62); letter-spacing: -0.05em; }
body.pet-journal-design .site-header .mast-actions { gap: 16px; color: rgb(252, 249, 240); }
body.pet-journal-design .site-header .icon-link { font-size: 13px; color: rgb(252, 249, 240); }
body.pet-journal-design :is(.button, .mz-button) { border-radius: 999px; background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); font-weight: 800; padding: 12px 22px; box-shadow: none; }
body.pet-journal-design :is(.button, .mz-button):hover { background: var(--pj-ink); border-color: var(--pj-ink); color: var(--pj-paper); text-decoration: none; }
body.pet-journal-design .button-light { background: var(--pj-paper); border-color: var(--pj-control); color: var(--pj-accent); }
body.pet-journal-design .site-header .button { background: rgb(255, 204, 62); border-color: rgb(255, 204, 62); color: rgb(23, 62, 66); min-height: 42px; padding: 10px 19px; font-size: 12px; }
body.pet-journal-design .site-header .theme-toggle { width: 38px; height: 38px; min-width: 38px; flex-basis: 38px; padding: 8px; background: transparent; border-color: rgb(129, 167, 162); color: rgb(252, 249, 240); }
body.pet-journal-design .site-header .main-nav { border-top: 1px solid rgb(64, 122, 127); border-bottom: 0px; background: transparent; margin: 0px 48px; }
body.pet-journal-design .site-header .main-nav .wrap { max-width: none; justify-content: space-between; gap: 14px; padding: 0px; }
body.pet-journal-design .site-header .main-nav a { min-height: 44px; padding: 12px 0px; font: 700 12px/1.5 var(--sans); color: rgb(252, 249, 240); }
body.pet-journal-design .site-header .main-nav a:hover, body.pet-journal-design .site-header .main-nav a.active { color: rgb(248, 214, 99); box-shadow: none; }
body.pet-journal-design .site-header :focus-visible { outline-color: rgb(255, 226, 138); }
body.pet-journal-design .compact-site-header { background: var(--pj-paper); border-color: var(--pj-rule); box-shadow: rgba(11, 78, 90, 0.05) 0px 4px 18px; }
body.pet-journal-design .compact-header-inner { max-width: 1240px; width: calc(100% - 72px); }
body.pet-journal-design :is(.compact-logo, .compact-nav a, .compact-search, .compact-menu-toggle) { color: var(--pj-ink); font-family: var(--sans); }
body.pet-journal-design .compact-logo span { color: var(--pj-accent); }
body.pet-journal-design :is(.compact-search, .compact-menu-toggle, .theme-toggle) { background: var(--pj-soft); border-color: var(--pj-rule); color: var(--pj-accent); }
body.pet-journal-design .compact-nav { background: var(--pj-paper); border-color: var(--pj-rule); }
.pet-journal-design .pj-hero { position: relative; width: calc(100% - 48px); max-width: 1336px; margin: 0px auto; border-radius: 0px 0px 28px 28px; background: linear-gradient(104deg, rgb(12, 78, 90) 0%, rgb(19, 93, 99) 41%, rgb(95, 145, 132) 68%, rgb(212, 219, 120) 100%); overflow: hidden; color: rgb(252, 249, 240); }
.pj-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 610px; align-items: center; padding: 28px 48px 32px; gap: 10px; }
.pj-hero-copy { position: relative; z-index: 2; min-width: 0px; padding: 22px 0px 10px; }
body.pet-journal-design .pj-hero .pj-hero-kicker { font: 800 10px/1.5 var(--sans); letter-spacing: 0.13em; color: rgb(252, 226, 140); margin: 0px 0px 22px; display: flex; gap: 9px; align-items: center; }
body.pet-journal-design .pj-hero h1 { font: 900 clamp(48px,5.5vw,78px)/1.02 var(--sans); letter-spacing: -0.055em; color: rgb(255, 250, 240); margin: 0px 0px 24px; text-wrap: initial; }
body.pet-journal-design .pj-hero .pj-hero-deck { color: rgb(255, 246, 217); font: 600 16px/1.65 var(--sans); max-width: 410px; margin: 0px 0px 25px; }
.pj-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; }
body.pet-journal-design .pj-hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 46px; border: 1px solid rgb(248, 228, 153); border-radius: 999px; padding: 12px 18px; font: 800 12px/1.4 var(--sans); color: rgb(252, 249, 240); text-decoration: none; }
body.pet-journal-design .pj-hero-actions .pj-primary { background: rgb(255, 204, 62); border-color: rgb(255, 204, 62); color: rgb(23, 62, 66); }
body.pet-journal-design .pj-hero-actions a:hover { background: rgb(248, 228, 153); color: rgb(23, 62, 66); }
.pj-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 32px 0px 14px; max-width: 425px; }
.pj-hero-stats > div { display: flex; flex-direction: column-reverse; gap: 5px; border-right: 1px solid rgb(115, 167, 160); padding-right: 12px; min-width: 0px; }
.pj-hero-stats > div:last-child { border: 0px; }
.pj-hero-stats dt { font: 600 10px/1.4 var(--sans); color: rgb(236, 241, 204); }
.pj-hero-stats dd { font: 900 30px/1 var(--sans); margin: 0px; letter-spacing: -0.04em; color: rgb(255, 250, 240); }
body.pet-journal-design .pj-hero .pj-hero-note { font: 400 10px/1.6 var(--sans); color: rgb(225, 234, 203); max-width: 380px; margin: 0px; }
.pj-mascot { position: relative; min-width: 0px; margin: 0px; align-self: stretch; display: flex; align-items: flex-end; justify-content: center; transform: translateX(var(--pet-shift,0px)) rotate(var(--pet-turn,0deg)); transform-origin: 50% 88%; }
.pj-mascot-glow { position: absolute; inset: 14% -5% 6%; border-radius: 50%; background: radial-gradient(rgba(255, 226, 161, 0.65) 0%, rgba(255, 218, 115, 0.11) 58%, transparent 72%); }
body.pet-journal-design .pj-mascot img { position: relative; z-index: 1; display: block; width: 100%; height: 560px; max-height: none; min-height: 0px; object-fit: contain; background: transparent; border: 0px; filter: drop-shadow(rgba(11, 78, 90, 0.19) 6px 17px 13px); }
.pj-mascot figcaption { position: absolute; bottom: 0px; right: 0px; z-index: 2; font: 600 8px/1.5 var(--sans); color: rgb(23, 71, 76); }
.pet-journal-design .pj-service-strip { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; max-width: 1240px; width: calc(100% - 144px); margin: 20px auto 0px; padding: 22px 24px; border-radius: 16px; background: var(--pj-soft); }
.pj-service-strip > a { display: flex; align-items: center; gap: 11px; min-width: 0px; color: var(--pj-ink); }
.pj-service-icon { display: grid; place-items: center; width: 30px; height: 32px; flex: 0 0 30px; font-size: 29px; color: var(--pj-accent); }
.pj-service-strip b { display: block; font: 800 11px/1.45 var(--sans); }
.pj-service-strip small { display: block; font: 400 10px/1.6 var(--sans); color: var(--pj-muted); margin-top: 3px; }
body.pet-journal-design .pj-reading-rooms { padding: 54px 0px 42px; }
.pj-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
body.pet-journal-design :is(.pj-section-heading, .pj-featured-heading) h2 { font: 900 clamp(29px,3vw,40px)/1.15 var(--sans); letter-spacing: -0.045em; margin: 0px 0px 9px; }
body.pet-journal-design :is(.pj-section-heading, .pj-featured-heading) p:not(.mz-kicker) { font: 400 14px/1.65 var(--sans); color: var(--pj-muted); margin: 0px; }
.pj-section-heading > .mz-link { flex: 0 0 auto; font-size: 12px; margin-bottom: 3px; }
.pj-rooms-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 16px; }
.pj-room-card { display: flex; flex-direction: column; min-width: 0px; padding: 10px 10px 14px; background: var(--pj-paper); border: 1px solid var(--pj-rule); border-radius: 19px; box-shadow: rgba(11, 78, 90, 0.016) 0px 4px 10px; text-decoration: none; }
.pj-pet-portrait { display: block; width: 100%; aspect-ratio: 1.04 / 1; border-radius: 13px; background-color: var(--pet-background); background-image: url("/assets/pet-journal-portraits-v1.webp"); background-size: 300% 200%; background-position: var(--pet-col) var(--pet-row); background-repeat: no-repeat; }
.pj-room-name { font: 800 13px/1.4 var(--sans); letter-spacing: -0.02em; margin: 13px 3px 5px; color: var(--pj-ink); }
.pj-room-count { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 600 9px/1.5 var(--sans); color: var(--pj-muted); margin: 0px 3px; }
.pj-room-count b { font: 700 17px/1 var(--sans); color: var(--pj-accent); }
.pj-room-card:hover { border-color: var(--pj-control); text-decoration: none; }
.pet-journal-design .pj-featured-heading { margin-bottom: 24px; padding-top: 5px; }
body.pet-journal-design .mz-cover { grid-template-columns: minmax(0px, 1.14fr) minmax(0px, 1fr); gap: 24px; padding-bottom: 24px; }
body.pet-journal-design .mz-card:not(.mz-compact) { background: var(--pj-paper); border: 1px solid var(--pj-rule); border-radius: 20px; overflow: hidden; box-shadow: rgba(11, 78, 90, 0.016) 0px 5px 20px; }
body.pet-journal-design .mz-card:not(.mz-compact) .mz-photo { margin: 0px; }
body.pet-journal-design .mz-card .mz-photo > a, body.pet-journal-design .mz-card .mz-photo img { border-radius: 0px; }
body.pet-journal-design .mz-card .mz-photo figcaption { padding: 7px 20px 0px; margin: 0px; font-size: 8px; line-height: 1.5; }
body.pet-journal-design .mz-card:not(.mz-compact) .mz-card-copy { padding: 20px; }
body.pet-journal-design .mz-card h3 { font-weight: 800; font-size: 23px; line-height: 1.2; letter-spacing: -0.035em; }
body.pet-journal-design .mz-card .mz-summary { font-size: 14px; line-height: 1.65; }
body.pet-journal-design .mz-card-foot { font-size: 10px; gap: 10px; }
body.pet-journal-design .mz-card .save-story { font-size: 10px; min-height: 34px; border-radius: 999px; padding: 5px 9px; background: var(--pj-soft); white-space: nowrap; }
body.pet-journal-design .mz-card .mz-card-foot > span { flex: 1 1 0%; min-width: 0px; }
body.pet-journal-design .mz-lead .mz-photo img { aspect-ratio: 1.8 / 1; }
body.pet-journal-design .mz-lead .mz-card-copy { padding: 24px; }
body.pet-journal-design .mz-lead h3 { font-size: 32px; letter-spacing: -0.04em; }
body.pet-journal-design .mz-cover-secondary { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 16px; align-content: stretch; padding: 0px; border: 0px; }
body.pet-journal-design .mz-secondary { display: grid; grid-template-columns: 38% minmax(0px, 1fr); align-items: stretch; }
body.pet-journal-design .mz-secondary .mz-photo { display: flex; flex-direction: column; min-height: 0px; background: var(--pj-soft); }
body.pet-journal-design .mz-secondary .mz-photo > a { flex: 1 1 0%; min-height: 145px; }
body.pet-journal-design .mz-secondary .mz-photo img { height: 100%; aspect-ratio: auto; object-fit: cover; }
body.pet-journal-design .mz-secondary .mz-photo figcaption { font-size: 7px; padding: 6px 9px 8px; }
body.pet-journal-design .mz-secondary .mz-card-copy { padding: 19px; }
body.pet-journal-design .mz-secondary h3 { font-size: 21px; line-height: 1.2; margin-bottom: 16px; }
.pj-quick-brief { border: 1px solid var(--pj-rule); border-radius: 19px; padding: 22px 24px; background: var(--pj-soft); }
body.pet-journal-design .pj-quick-brief h3 { font: 800 24px/1.2 var(--sans); letter-spacing: -0.035em; margin: 8px 0px 16px; max-width: 370px; }
.pj-quick-brief > a { font: 800 11px/1.5 var(--sans); color: var(--pj-accent); display: inline-block; margin: 0px 20px 4px 0px; }
body.pet-journal-design .pj-briefing-strip { padding: 25px; border: 1px solid var(--pj-rule); border-radius: 20px; background: var(--pj-soft); margin-bottom: 26px; }
body.pet-journal-design .pj-briefing-strip h2 { font-size: 22px; margin-bottom: 18px; }
.pj-briefing-strip > ol { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; margin: 0px; }
.pj-briefing-strip li { padding: 15px 0px 0px; gap: 7px; }
.pj-briefing-strip li h3 { font-size: 14px; line-height: 1.4; }
.pj-briefing-strip .mz-briefing-note { display: none; }
body.pet-journal-design .mz-topic-strip { border-top: 0px; border-bottom: 1px solid var(--pj-rule); padding: 7px 0px 20px; gap: 20px; }
body.pet-journal-design .mz-section { padding: 44px 0px; }
body.pet-journal-design .mz-section-head h2 { font-weight: 900; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.15; }
body.pet-journal-design .mz-feed-tabs button { border-radius: 999px; padding: 9px 15px; background: var(--pj-paper); border-color: var(--pj-rule); color: var(--pj-muted); font-size: 11px; }
body.pet-journal-design .mz-feed-tabs button[aria-pressed="true"] { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
body.pet-journal-design :is(.mz-feed-grid, .mz-three-grid, .mz-two-grid, .mz-library-grid) { gap: 24px; }
body.pet-journal-design .mz-desks-band { max-width: 1336px; width: calc(100% - 48px); margin: 12px auto 0px; border-radius: 28px; background: rgb(12, 78, 90); color: rgb(252, 249, 240); }
body.pet-journal-design .mz-desks-band > .mz-container { width: calc(100% - 96px); }
body.pet-journal-design .mz-desks-band .mz-section-head :is(h2, .mz-kicker, .mz-link) { color: rgb(248, 228, 153); }
body.pet-journal-design .mz-desk { background: rgb(23, 100, 106); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(255, 204, 62) rgb(91, 145, 143) rgb(91, 145, 143); border-image: none; border-radius: 19px; padding: 25px; }
body.pet-journal-design .mz-desk:nth-child(2) { border-top-color: rgb(200, 211, 172); }
body.pet-journal-design .mz-desk:nth-child(3) { border-top-color: rgb(228, 188, 163); }
body.pet-journal-design .mz-desk :is(.mz-kicker, .mz-desk-number, .mz-link) { color: rgb(232, 237, 155); }
body.pet-journal-design .mz-desk h3 { color: rgb(252, 249, 240); font-weight: 800; }
body.pet-journal-design .mz-desk p { color: rgb(226, 238, 220); }
body.pet-journal-design .mz-event-date { background: var(--pj-soft); border-radius: 13px; border-color: var(--pj-rule); }
body.pet-journal-design .mz-event h3 { font-weight: 800; }
body.pet-journal-design .mz-discovery-grid > a { border-radius: 20px; padding: 28px; background: var(--pj-paper); }
body.pet-journal-design .mz-discovery-grid > a:nth-child(2) { background: var(--pj-soft); }
body.pet-journal-design .mz-newsletter-band { background: var(--pj-soft); border: 0px; max-width: 1336px; width: calc(100% - 48px); margin: 12px auto 28px; border-radius: 28px; }
body.pet-journal-design .mz-newsletter-band > .mz-container { width: calc(100% - 96px); }
body.pet-journal-design .mz-newsletter-layout h2 { font-weight: 900; }
body.pet-journal-design .mz-edition-links > a { border-color: var(--pj-rule); color: var(--pj-ink); }
body.pet-journal-design .page-top { padding: 35px 0px 28px !important; border-bottom-color: var(--pj-rule) !important; }
body.pet-journal-design .page-top h1 { font-weight: 900; color: var(--pj-ink); max-width: 950px; }
body.pet-journal-design .page-top :is(.eyebrow, .breadcrumb) { color: var(--pj-accent); }
body.pet-journal-design .page-top p:not(.eyebrow) { color: var(--pj-muted); }
body.pet-journal-design .category-signature { color: var(--pj-accent); filter: sepia(0.45); }
body.pet-journal-design :is(.mz-topic-card, .mz-resource-card, .mz-library-side, .mz-commercial-panel, .professional-desk-card, .professional-checklist) { border-radius: 20px; border-color: var(--pj-rule); background: var(--pj-paper); }
body.pet-journal-design .mz-library-side { background: var(--pj-soft); border: 1px solid var(--pj-rule); padding: 22px; }
body.pet-journal-design :is(.mz-library-pagination button, .pagination a, .pagination button, .mz-library-browse a, .mz-page-jump input) { border-radius: 999px; border-color: var(--pj-control); color: var(--pj-accent); background: var(--pj-paper); }
body.pet-journal-design :is(.mz-topic-card, .mz-resource-card) { border-top-color: var(--pj-accent); }
body.pet-journal-design .site-shell .story-card { border-radius: 20px !important; border-color: var(--pj-rule) !important; background: var(--pj-paper) !important; box-shadow: rgba(11, 78, 90, 0.016) 0px 5px 20px !important; }
body.pet-journal-design .site-shell .story-card :is(h3, .metadata) { color: var(--pj-ink) !important; }
body.pet-journal-design .site-shell .story-card .eyebrow { color: var(--pj-accent) !important; }
body.pet-journal-design .site-shell .story-card :is(.photo-credit, .card-credit) { background: var(--pj-paper) !important; color: var(--pj-muted) !important; }
body.pet-journal-design .site-shell .story-card > div > p:not(.eyebrow) { color: var(--pj-muted) !important; }
body.pet-journal-design .reader-hero { background: var(--pj-soft); border: 1px solid var(--pj-rule); border-radius: 24px; }
body.pet-journal-design .reader-header :is(h1, .reader-deck) { color: var(--pj-ink); }
body.pet-journal-design .reader-header .reader-deck { color: var(--pj-muted); }
body.pet-journal-design :is(.reader-meta, .reader-size-controls output, .reader-featured figcaption) { color: var(--pj-muted); }
body.pet-journal-design :is(.reader-toc, .reader-settings, .reader-inline-toc, .event-booking, .event-summary, .event-list-note, .tool-form, .tool-card, .brief-output, .privacy-note, .contact-form-panel, .contact-copy, .newsletter-overview, .filters) { background: var(--pj-paper); border: 1px solid var(--pj-rule); border-radius: 20px; box-shadow: none; }
body.pet-journal-design .reader-body.article-body { color: var(--pj-ink); }
body.pet-journal-design .reader-body section[id^="part-"] > h2 { color: var(--pj-ink); }
body.pet-journal-design .reader-body section[id^="part-"] > h2::before { background: var(--pj-soft); border-color: var(--pj-rule); color: var(--pj-accent); }
body.pet-journal-design :is(.reader-source-notes h2, .reader-record h2, .reader-end p, .reader-toc h2, .reader-settings h2) { color: var(--pj-ink); }
body.pet-journal-design :is(.reader-button, .reader-size-controls button, .save-story, .pagination a, .reader-mobile-actions) { background: var(--pj-paper); border-color: var(--pj-rule); color: var(--pj-accent); }
body.pet-journal-design :is(.reader-draft, .review-state) { background: var(--pj-soft); color: var(--pj-accent); border-color: var(--pj-control); }
body.pet-journal-design .event-photo-card { border-radius: 20px !important; border-color: var(--pj-rule) !important; }
body.pet-journal-design .event-photo-card .event-card-media { border-radius: 0px !important; }
body.pet-journal-design .event-cover, body.pet-journal-design .event-cover > img { border-radius: 20px !important; }
body.pet-journal-design :is(.event-date, .event-date strong, .event-state) { background: var(--pj-soft); border-color: var(--pj-rule); color: var(--pj-accent) !important; }
body.pet-journal-design .event-photo-card .eyebrow { color: var(--pj-accent); }
body.pet-journal-design .product-ad { background: var(--pj-soft); border-color: var(--pj-rule); border-radius: 20px; }
body.pet-journal-design main .product-ad :is(h2, .product-ad-kicker) { color: var(--pj-accent); }
body.pet-journal-design main .product-ad-copy > p:not(.product-ad-kicker), body.pet-journal-design .product-ad-note { color: var(--pj-muted); }
body.pet-journal-design .product-ad-cta { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
body.pet-journal-design :is(.pv-select-trigger, input, select, textarea) { color: var(--pj-ink); background-color: var(--pj-paper); border-radius: 11px; }
body.pet-journal-design .pv-select-trigger { padding-right: 46px; }
body.pet-journal-design .pv-select-trigger:hover { border-color: var(--pj-control); background: var(--pj-soft); }
body.pet-journal-design .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c5960' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
body.pet-journal-design :is(input, textarea)::placeholder { color: var(--pj-muted); }
body.pet-journal-design .information-page .prose, body.pet-journal-design.information-page .prose { background: var(--pj-paper); border-color: var(--pj-rule); border-radius: 20px; }
body.pet-journal-design .newsletter-builder-panel { background: rgb(12, 78, 90); border-color: rgb(12, 78, 90); --pv-ui-focus: #ffcc3e; --pv-ui-control: #6c8477; }
body.pet-journal-design .newsletter-builder-panel :is(h2, h3, label) { color: rgb(252, 249, 240); }
body.pet-journal-design .newsletter-builder-panel p { color: rgb(219, 230, 216); }
body.pet-journal-design .edition-choice { border-radius: 15px; border-color: var(--pj-rule); background: var(--pj-paper); }
body.pet-journal-design .edition-choice:has(input:checked) { background: var(--pj-soft); border-color: var(--pj-control); }
body.pet-journal-design .edition-choice :is(strong, b) { color: var(--pj-ink); }
body.pet-journal-design .edition-choice p { color: var(--pj-muted); }
body.pet-journal-design .edition-tick { color: var(--pj-accent); background: var(--pj-paper); }
body.pet-journal-design .newsletter-builder-panel .button { background: rgb(255, 204, 62); border-color: rgb(255, 204, 62); color: rgb(23, 62, 66); }
body.pet-journal-design .mz-footer { background: rgb(7, 57, 67); color: rgb(237, 243, 230); padding-top: 38px; --pv-ui-focus: #ffcc3e; }
body.pet-journal-design .mz-footer-brand { border-color: rgb(60, 116, 120); }
body.pet-journal-design .mz-footer-brand .logo { color: rgb(252, 249, 240); font: 900 44px/1 var(--sans); }
body.pet-journal-design .mz-footer-brand .logo span { color: rgb(255, 204, 62); }
body.pet-journal-design .mz-footer-brand p { color: rgb(207, 223, 209); }
body.pet-journal-design .mz-footer .mz-button { background: rgb(255, 204, 62); border-color: rgb(255, 204, 62); color: rgb(23, 62, 66); }
body.pet-journal-design .mz-footer-directory h3 { color: rgb(255, 204, 62); }
body.pet-journal-design .mz-footer-directory a { color: rgb(237, 243, 230); }
body.pet-journal-design .mz-footer .footer-bottom { border-color: rgb(60, 116, 120); color: rgb(186, 208, 201); }
html[data-theme="dark"] body.pet-journal-design { --pj-canvas: #0d2529; --pj-paper: #13393e; --pj-soft: #1e4b4b; --pj-ink: #f7f5e9; --pj-muted: #c3d3c9; --pj-accent: #f4d159; --pj-rule: #496663; --pj-focus: #ffcc3e; --pj-control: #9eb2a3; --pv-ui-hover: #2b5957; --night-canvas: #0d2529; --night-surface: #13393e; --night-raised: #1e4b4b; --night-text: #f7f5e9; --night-muted: #c3d3c9; --night-rule: #496663; --night-accent: #f4d159; --night-blue: #dde9d1; --night-lilac: #dde59e; --ink: var(--pj-ink); --forest: var(--pj-ink); --muted: var(--pj-muted); --link: var(--pj-accent); --mint: var(--pj-soft); --mist: var(--pj-paper); --rule: var(--pj-rule); --mz-ink: var(--pj-ink); --mz-muted: var(--pj-muted); --mz-accent: var(--pj-accent); --mz-blue: var(--pj-accent); --mz-paper: var(--pj-paper); --mz-soft: var(--pj-soft); --mz-rule: var(--pj-rule); background: var(--pj-canvas) !important; color: var(--pj-ink) !important; }
html[data-theme="dark"] body.pet-journal-design .site-header :is(.masthead, .main-nav) { background: transparent !important; }
html[data-theme="dark"] body.pet-journal-design .site-header .logo { color: rgb(252, 249, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .site-header .logo span { color: rgb(255, 204, 62) !important; }
html[data-theme="dark"] body.pet-journal-design .site-header .main-nav a { color: rgb(252, 249, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-hero :is(h1, .pj-hero-stats dd) { color: rgb(255, 250, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-hero :is(p, .pj-hero-stats dt) { color: rgb(255, 246, 217) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-hero-actions a { color: rgb(252, 249, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-hero-actions .pj-primary { color: rgb(23, 62, 66) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-service-strip a { color: var(--pj-ink) !important; }
html[data-theme="dark"] body.pet-journal-design .pj-room-name { color: var(--pj-ink); }
html[data-theme="dark"] body.pet-journal-design .mz-desks-band { background: rgb(16, 62, 70); }
html[data-theme="dark"] body.pet-journal-design .mz-desk { background: rgb(27, 83, 89); border-color: rgb(91, 145, 143); }
html[data-theme="dark"] body.pet-journal-design .mz-desks-band :is(h2, h3) { color: rgb(252, 249, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .mz-desks-band .mz-desk p { color: rgb(226, 238, 220) !important; }
html[data-theme="dark"] body.pet-journal-design .mz-desks-band :is(.mz-link, .mz-kicker) { color: rgb(232, 237, 155) !important; }
html[data-theme="dark"] body.pet-journal-design :is(.button, .mz-button, .product-ad-cta) { background: var(--pj-accent) !important; border-color: var(--pj-accent) !important; color: rgb(23, 62, 66) !important; }
html[data-theme="dark"] body.pet-journal-design .newsletter-builder-panel { background: rgb(7, 57, 67); }
html[data-theme="dark"] body.pet-journal-design .newsletter-builder-panel :is(h2, h3, label) { color: rgb(252, 249, 240) !important; }
html[data-theme="dark"] body.pet-journal-design .newsletter-builder-panel p { color: rgb(219, 230, 216) !important; }
html[data-theme="dark"] body.pet-journal-design .product-ad { background: var(--pj-soft); border-color: var(--pj-rule); }
html[data-theme="dark"] body.pet-journal-design .product-ad h2 { color: var(--pj-accent) !important; }
html[data-theme="dark"] body.pet-journal-design main .product-ad-copy > p, html[data-theme="dark"] body.pet-journal-design .product-ad-note { color: var(--pj-muted) !important; }
html[data-theme="dark"] body.pet-journal-design .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f4d159' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
@media (max-width: 1100px) {
  body.pet-journal-design .site-header .main-nav .wrap { justify-content: flex-start; gap: 0px 23px; }
  .pj-hero-grid { min-height: 560px; grid-template-columns: 1.1fr 1fr; gap: 0px; }
  body.pet-journal-design .pj-hero h1 { font-size: 58px; }
  body.pet-journal-design .pj-mascot img { height: 500px; }
  .pj-hero-actions { gap: 9px; }
  .pj-hero-actions a { padding: 11px 14px !important; font-size: 11px !important; }
  .pj-hero-stats { gap: 12px; }
  .pj-service-strip { gap: 14px !important; padding: 20px 16px !important; }
  .pj-service-strip small { font-size: 9px; }
  .pj-service-icon { width: 24px; flex-basis: 24px; font-size: 24px; }
  .pj-rooms-grid { gap: 12px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .pj-pet-portrait { aspect-ratio: 1.04 / 1; }
  body.pet-journal-design .mz-cover { grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); }
  body.pet-journal-design .mz-secondary { grid-template-columns: 33% minmax(0px, 1fr); }
  body.pet-journal-design .mz-secondary .mz-card-copy { padding: 15px; }
  body.pet-journal-design .mz-secondary h3 { font-size: 18px; }
  .pj-briefing-strip > ol { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.pet-journal-design .mz-card-foot { flex-wrap: wrap; }
}
@media (max-width: 800px) {
  body.pet-journal-design { --page-gutter: 36px; }
  body.pet-journal-design :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 72px); }
  body.pet-journal-design .site-header, .pet-journal-design .pj-hero, body.pet-journal-design :is(.mz-desks-band, .mz-newsletter-band) { width: calc(100% - 24px); border-radius: 22px; }
  body.pet-journal-design .site-header { border-radius: 22px 22px 0px 0px; }
  body.pet-journal-design .site-header .masthead { grid-template-columns: 40px minmax(0px, 1fr) auto; gap: 10px; padding: 18px 24px; }
  body.pet-journal-design .site-header .logo { font-size: 32px; justify-self: center; gap: 5px; }
  body.pet-journal-design .site-header .logo::before { width: 25px; height: 28px; margin-right: 1px; }
  body.pet-journal-design .site-header .mobile-toggle { color: rgb(252, 249, 240); min-width: 40px; min-height: 40px; padding: 8px; }
  body.pet-journal-design .site-header .mast-actions { gap: 6px; }
  body.pet-journal-design .site-header .mast-actions .icon-link { min-width: 38px; min-height: 40px; }
  body.pet-journal-design .site-header .mast-actions .theme-toggle { width: 34px; height: 34px; min-width: 34px; flex-basis: 34px; }
  body.pet-journal-design .site-header .main-nav { margin: 0px 24px; }
  body.pet-journal-design .site-header .main-nav .wrap { padding: 8px 0px; gap: 0px 18px; }
  body.pet-journal-design .site-header .main-nav a { font-size: 13px; padding: 12px 0px; }
  .pet-journal-design .pj-hero { border-radius: 0px 0px 22px 22px; background: linear-gradient(145deg, rgb(12, 78, 90) 0%, rgb(19, 93, 99) 51%, rgb(174, 189, 94) 100%); }
  .pj-hero-grid { grid-template-columns: 1fr; padding: 12px 24px 22px; gap: 5px; min-height: 0px; }
  .pj-hero-copy { padding: 20px 0px 8px; }
  body.pet-journal-design .pj-hero h1 { font-size: clamp(44px, 8.5vw, 66px); max-width: 600px; }
  body.pet-journal-design .pj-hero .pj-hero-deck { max-width: 480px; font-size: 15px; }
  .pj-hero-stats { max-width: 430px; margin-top: 28px; }
  .pj-hero-stats dd { font-size: 28px; }
  .pj-mascot { height: 340px; max-width: 420px; width: 100%; place-self: center; }
  body.pet-journal-design .pj-mascot img { height: 350px; }
  .pj-mascot figcaption { bottom: -7px; font-size: 7px; }
  .pet-journal-design .pj-service-strip { width: calc(100% - 72px); grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px 15px !important; padding: 20px !important; }
  .pj-service-strip b { font-size: 11px; }
  .pj-service-strip small { font-size: 10px; }
  body.pet-journal-design .pj-reading-rooms { padding: 35px 0px; }
  .pj-section-heading { align-items: start; }
  .pj-section-heading > .mz-link { max-width: 140px; font-size: 11px; }
  body.pet-journal-design .mz-cover { grid-template-columns: 1fr; }
  body.pet-journal-design .mz-cover-secondary { grid-template-columns: minmax(0px, 1fr); gap: 16px; }
  body.pet-journal-design .mz-secondary { grid-template-columns: 35% minmax(0px, 1fr); }
  body.pet-journal-design .mz-secondary h3 { font-size: 23px; }
  body.pet-journal-design .mz-secondary .mz-card-copy { padding: 20px; }
  body.pet-journal-design .mz-secondary .mz-card-foot { flex-wrap: nowrap; }
  .pj-quick-brief { padding: 24px; }
  body.pet-journal-design :is(.mz-desks-band, .mz-newsletter-band) > .mz-container { width: calc(100% - 48px); }
  body.pet-journal-design .mz-footer-brand .logo { font-size: 40px; }
}
@media (max-width: 600px) {
  body.pet-journal-design :is(.pj-section-heading, .mz-section-head) { display: block; }
  .pj-section-heading > .mz-link { max-width: none; margin-top: 12px; }
  .pj-rooms-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
  .pj-pet-portrait { aspect-ratio: 1.05 / 1; }
  .pj-room-name { font-size: 13px; }
  body.pet-journal-design .pj-reading-rooms { padding-bottom: 30px; }
  body.pet-journal-design .mz-lead h3 { font-size: 27px; }
  body.pet-journal-design .mz-lead .mz-card-copy { padding: 20px; }
  body.pet-journal-design .mz-secondary h3 { font-size: 19px; }
  body.pet-journal-design .mz-secondary .mz-card-copy { padding: 17px; }
  body.pet-journal-design .mz-secondary .mz-card-foot { flex-wrap: wrap; }
  .pj-briefing-strip > ol { grid-template-columns: 1fr; gap: 12px; }
  body.pet-journal-design .pj-briefing-strip { padding: 22px; }
  body.pet-journal-design .mz-section { padding: 32px 0px; }
  body.pet-journal-design .mz-desk { padding: 22px 18px; }
  body.pet-journal-design .mz-feed-tabs button { min-height: 40px; }
  .pet-journal-design .pj-service-strip { padding: 17px !important; gap: 18px 12px !important; }
  .pj-service-icon { display: none; }
  .pj-service-strip b { font-size: 10px; }
  .pj-service-strip small { font-size: 9px; }
  body.pet-journal-design .site-header .mast-actions .theme-toggle { display: none; }
  body.pet-journal-design .compact-header-inner { width: calc(100% - 32px); }
  body.pet-journal-design .reader-hero { border-radius: 20px; }
  body.pet-journal-design .mz-footer-brand { display: flex; align-items: start; flex-direction: column; gap: 20px; }
  body.pet-journal-design .mz-footer-brand .mz-button { margin: 0px; }
  body.pet-journal-design .mz-footer-directory { gap: 25px 20px; }
}
@media (max-width: 380px) {
  body.pet-journal-design { --page-gutter: 30px; }
  body.pet-journal-design :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 60px); }
  body.pet-journal-design .site-header .masthead { padding-left: 18px; padding-right: 18px; gap: 4px; }
  body.pet-journal-design .site-header .logo { font-size: 28px; }
  body.pet-journal-design .site-header .logo::before { width: 21px; height: 24px; }
  .pj-hero-grid { padding-left: 18px; padding-right: 18px; }
  body.pet-journal-design .pj-hero h1 { font-size: 44px; }
  .pj-hero-actions { align-items: start; flex-direction: column; }
  .pet-journal-design .pj-service-strip { width: calc(100% - 60px); }
  .pj-room-card { padding: 8px 8px 13px; }
  .pj-room-name { font-size: 12px; }
  .pj-room-count { font-size: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  .pj-mascot { transition: transform 0.22s ease-out; }
  .pj-room-card { transition: transform 0.18s, border-color 0.18s; }
  .pj-room-card:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .pj-mascot { transform: none !important; }
}
@media print {
  body.pet-journal-design { --pj-canvas: #ffffff !important; --pj-paper: #ffffff !important; --pj-soft: #ffffff !important; --pj-ink: #000000 !important; --pj-muted: #333333 !important; --pj-accent: #000000 !important; --pj-rule: #dddddd !important; --night-canvas: #ffffff !important; --night-surface: #ffffff !important; --night-raised: #ffffff !important; --night-text: #000000 !important; --night-muted: #333333 !important; --night-accent: #000000 !important; --night-blue: #000000 !important; --night-lilac: #000000 !important; --night-rule: #dddddd !important; background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
  .pj-hero, .pj-service-strip, .pj-reading-rooms, .pj-quick-brief { display: none !important; }
  body.pet-journal-design :is(.mz-container, .site-shell > .layout-container) { width: 100%; max-width: none; }
  .pet-journal-design .mz-card { box-shadow: none !important; border-color: rgb(221, 221, 221) !important; }
}
body.pet-journal-design.reader-design[data-reader-category] { --reader-wash: var(--pj-soft); --reader-line: var(--pj-rule); --reader-accent: var(--pj-accent); }
body.pet-journal-design :is(.reader-standfirst, .reader-breadcrumb, .reader-record dt) { color: var(--pj-muted); }
body.pet-journal-design .reader-toc a { color: var(--pj-muted); border-color: var(--pj-rule); }
body.pet-journal-design .reader-toc a[aria-current="location"] { color: var(--pj-accent); }
body.pet-journal-design .reader-toc a[aria-current="location"]::after { background: var(--pj-accent); }
body.pet-journal-design .reader-toc a::before { color: var(--pj-muted); }
body.pet-journal-design .reader-header > .eyebrow { color: var(--pj-accent); background: var(--pj-paper); border-color: var(--pj-rule); }
body.pet-journal-design .newsletter-builder-panel .button { background: rgb(255, 204, 62) !important; border-color: rgb(255, 204, 62) !important; color: rgb(23, 62, 66) !important; }
body.pet-journal-design .newsletter-builder-panel > .eyebrow { color: rgb(232, 237, 155) !important; }
body.pet-journal-design .newsletter-builder-panel .form-preview-note { background: rgb(23, 100, 106); border-color: rgb(91, 150, 144); color: rgb(255, 246, 217) !important; }
body.pet-journal-design .selected-editions > li { background: rgb(23, 100, 106); border-color: rgb(91, 150, 144); color: rgb(255, 246, 217); }
body.pet-journal-design .newsletter-builder-panel .preference-privacy { color: rgb(219, 230, 216) !important; }
body.pet-journal-design .newsletter-builder-panel .status-message { color: rgb(232, 237, 155) !important; }
body.pet-journal-design .preview-consent input { accent-color: rgb(255, 204, 62); }
body.pet-journal-design .edition-choice:is(:has(input:checked), .is-selected) .edition-tick { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
body.pet-journal-design.category-page .site-shell > .archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; gap: 26px; padding-bottom: 0px; }
body.pet-journal-design.category-page .archive-grid > .story-card { min-width: 0px; height: 100%; overflow: hidden; display: flex !important; flex-direction: column !important; padding: 0px !important; gap: 0px !important; border: 1px solid var(--pj-rule) !important; border-radius: 20px !important; background: var(--pj-paper) !important; }
body.pet-journal-design.category-page .archive-grid > .story-card > figure { display: block; flex: 0 0 auto; min-width: 0px; width: 100%; margin: 0px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card > figure > a { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card img { display: block; width: 100%; height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: 16 / 10 !important; object-fit: cover !important; border-radius: 0px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card :is(.photo-credit, .card-credit) { line-height: 1.5; overflow-wrap: anywhere; padding: 9px 22px 0px !important; font-size: 9px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card > div { flex: 1 1 0%; min-width: 0px; min-height: 0px; width: 100%; display: flex !important; flex-direction: column !important; padding: 19px 22px 22px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card .eyebrow { line-height: 1.5; margin: 0px 0px 10px !important; font-size: 10px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card h3 { letter-spacing: -0.035em; min-height: 0px; text-wrap: pretty; word-break: normal; overflow-wrap: anywhere; font-size: clamp(22px, 1.85vw, 26px) !important; font-weight: 800 !important; line-height: 1.25 !important; margin: 0px 0px 13px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card > div > p:not(.eyebrow) { font-size: 15px !important; line-height: 1.65 !important; margin: 0px 0px 20px !important; min-height: 0px !important; }
body.pet-journal-design.category-page .archive-grid > .story-card .story-footer { display: flex; flex-direction: column; align-items: stretch; gap: 9px; width: 100%; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--pj-rule); }
body.pet-journal-design.category-page .archive-grid > .story-card .story-footer .metadata { align-items: baseline; flex-wrap: wrap; gap: 6px 14px; width: 100%; font-size: 11px; line-height: 1.5; display: flex !important; justify-content: space-between !important; margin: 0px !important; padding: 0px !important; color: var(--pj-muted) !important; }
body.pet-journal-design.category-page .archive-grid > .story-card .metadata span + span::before { content: none; }
body.pet-journal-design.category-page .archive-grid > .story-card .story-footer-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; width: 100%; max-width: none; }
body.pet-journal-design.category-page .archive-grid > .story-card .story-footer-actions > .text-link { align-items: center; min-height: 44px; padding: 8px 0px; font-size: 12px; font-weight: 800; line-height: 1.5; color: var(--pj-accent); white-space: normal; display: inline-flex !important; }
body.pet-journal-design.category-page .archive-grid > .story-card .save-story { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; min-height: 44px; margin: 0px; padding: 9px 13px; border: 1px solid var(--pj-rule); border-radius: 999px; background: var(--pj-soft); color: var(--pj-accent); font-size: 12px; font-weight: 800; line-height: 1.4; }
body.pet-journal-design.category-page .archive-grid > .story-card .save-story[aria-pressed="true"] { background: var(--pj-accent) !important; border-color: var(--pj-accent) !important; color: var(--pj-paper) !important; }
@media (max-width: 1150px) {
  body.pet-journal-design.category-page .site-shell > .archive-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
}
@media (max-width: 700px) {
  body.pet-journal-design.category-page .site-shell > .archive-grid { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  body.pet-journal-design.category-page .archive-grid > .story-card > figure > a, body.pet-journal-design.category-page .archive-grid > .story-card img { aspect-ratio: 16 / 9 !important; }
  body.pet-journal-design.category-page .archive-grid > .story-card > div { padding: 18px 20px 20px !important; }
  body.pet-journal-design.category-page .archive-grid > .story-card :is(.photo-credit, .card-credit) { padding: 9px 20px 0px !important; }
  body.pet-journal-design.category-page .archive-grid > .story-card h3 { font-size: 24px !important; }
}
@media (max-width: 380px) {
  body.pet-journal-design.category-page .archive-grid > .story-card > div { padding: 17px 18px 18px !important; }
  body.pet-journal-design.category-page .archive-grid > .story-card :is(.photo-credit, .card-credit) { padding-left: 18px !important; padding-right: 18px !important; }
  body.pet-journal-design.category-page .archive-grid > .story-card h3 { font-size: 22px !important; }
}
@media print {
  body.pet-journal-design.category-page .site-shell > .archive-grid { display: block; }
  body.pet-journal-design.category-page .archive-grid > .story-card { height: auto; break-inside: avoid; margin-bottom: 20px; }
  body.pet-journal-design.category-page .archive-grid > .story-card .story-footer-actions { display: none; }
}
body.b2b-publication .site-header .masthead { padding-top: 22px; padding-bottom: 19px; }
.b2b-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-width: 0px; }
.b2b-brand-note { font: 800 8px/1.4 var(--sans); letter-spacing: 0.2em; color: rgb(248, 228, 153); padding-left: 43px; }
body.b2b-publication .site-header .logo { font-size: 40px; }
body.b2b-publication .site-header .main-nav .wrap { gap: 12px; justify-content: space-between; }
body.b2b-publication .site-header .main-nav a { font-size: 11px; font-weight: 800; }
body.b2b-publication .compact-nav a { font-size: 10px; font-weight: 800; }
body.b2b-publication .b2b-opening { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(230px, 0.39fr); align-items: center; gap: 60px; padding: 38px 0px 32px; border-bottom: 1px solid var(--pj-rule); margin-bottom: 28px; }
body.b2b-publication .b2b-opening h1 { font: 900 clamp(39px,4.4vw,60px)/1.06 var(--sans); letter-spacing: -0.05em; margin: 0px 0px 17px; max-width: 760px; }
.b2b-opening h1 span { color: var(--pj-accent); }
body.b2b-publication .b2b-opening > div > p:not(.mz-kicker) { font: 400 16px/1.65 var(--sans); max-width: 610px; margin: 0px; color: var(--pj-muted); }
.b2b-opening aside { border-left: 1px solid var(--pj-rule); padding: 8px 0px 8px 30px; }
.b2b-edition-label { font: 800 8px/1.5 var(--sans); letter-spacing: 0.12em; color: var(--pj-accent); }
body.b2b-publication .b2b-opening aside p { font: 800 20px/1.5 var(--sans); letter-spacing: -0.02em; margin: 12px 0px 15px; color: var(--pj-ink); }
.b2b-opening aside .mz-link { font-size: 11px; }
.b2b-cover-heading { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 0px 20px; margin-bottom: 21px; }
.b2b-cover-heading > .mz-kicker { grid-column: 1 / -1; }
body.b2b-publication .b2b-cover-heading h2 { font: 800 26px/1.2 var(--sans); letter-spacing: -0.035em; margin: 0px; }
.b2b-cover-heading > span { font: 600 10px/1.5 var(--sans); color: var(--pj-muted); align-self: end; padding-bottom: 2px; }
body.b2b-publication .b2b-cover { gap: 24px; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); }
body.b2b-publication .b2b-cover .mz-lead h3 { font-size: 31px; line-height: 1.17; }
body.b2b-publication .b2b-cover .mz-lead .mz-card-copy { padding: 24px; }
body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 21px; }
.b2b-brief-callout { padding: 23px 24px; border: 1px solid var(--pj-rule); border-radius: 19px; background: var(--pj-soft); }
body.b2b-publication .b2b-brief-callout h3 { font-size: 24px; line-height: 1.2; margin: 0px 0px 10px; font-weight: 800; }
body.b2b-publication .b2b-brief-callout p:not(.mz-kicker) { font-size: 13px; color: var(--pj-muted); margin: 0px 0px 13px; line-height: 1.6; }
.b2b-brief-callout > a { font-size: 11px; font-weight: 800; color: var(--pj-accent); }
body.b2b-publication .pj-briefing-strip { margin-bottom: 28px; }
body.b2b-publication .mz-desks-band { margin-top: 0px; margin-bottom: 26px; padding: 35px 0px 38px; }
body.b2b-publication .mz-desks-band .mz-section-head h2 { font-size: 32px; }
body.b2b-publication .mz-desk { padding: 24px; min-width: 0px; }
body.b2b-publication .mz-desk h3 { font-size: 27px; }
body.b2b-publication .mz-desk p { font-size: 14px; line-height: 1.65; }
body.b2b-publication .mz-desk-number { font-family: var(--sans); font-size: 27px; font-weight: 800; margin-bottom: 22px; }
body.b2b-publication .mz-section-head h2 { font-size: clamp(27px, 2.4vw, 34px); font-weight: 800; }
body.b2b-publication .mz-section { padding-top: 36px; padding-bottom: 36px; }
body.b2b-publication .mz-feed-tabs { gap: 7px; }
body.b2b-publication .mz-feed-tabs button { font-size: 11px; padding: 9px 13px; }
body.b2b-publication .mz-split .mz-section-head { min-height: 100px; }
.b2b-client-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px; }
body.b2b-publication .b2b-client-card { border-top: 2px solid var(--pj-rule); padding: 20px 0px 0px; }
body.b2b-publication .b2b-client-card h3 { font-size: 21px; line-height: 1.3; }
.b2b-contribute { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 45px; padding: 32px 0px 40px; border-top: 1px solid var(--pj-rule); }
.b2b-contribute > div { min-width: 0px; }
.b2b-contribute > div:last-child { padding: 25px; background: var(--pj-soft); border: 1px solid var(--pj-rule); border-radius: 20px; }
body.b2b-publication .b2b-contribute h2 { font-size: clamp(27px, 2.5vw, 35px); font-weight: 800; line-height: 1.2; margin: 0px 0px 17px; max-width: 640px; }
body.b2b-publication .b2b-contribute h3 { font-size: 25px; line-height: 1.25; margin: 12px 0px; }
body.b2b-publication .b2b-contribute p:not(.mz-kicker) { font-size: 15px; line-height: 1.7; color: var(--pj-muted); margin: 0px 0px 18px; }
.b2b-index { display: block; color: var(--pj-accent); font: 800 9px/1.5 var(--sans); letter-spacing: 0.1em; }
body.b2b-publication .mz-newsletter-layout h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.12; }
body.b2b-publication .mz-footer-directory h3 { font-size: 11px; font-weight: 800; }
body.b2b-publication .mz-footer-directory li { font-size: 12px; line-height: 1.6; margin-bottom: 9px; }
body.b2b-publication .mz-footer-brand p { font-size: 15px; max-width: 360px; line-height: 1.5; }
.b2b-hub-intro > p { font-size: 18px; line-height: 1.7; color: var(--pj-muted); max-width: 870px; margin: 0px 0px 26px; }
.b2b-lanes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.b2b-lane { min-width: 0px; padding: 25px; background: var(--pj-soft); border: 1px solid var(--pj-rule); border-radius: 20px; }
body.b2b-publication .b2b-lane h2 { font-size: 25px; line-height: 1.25; margin: 20px 0px 13px; }
.b2b-lane p { font-size: 15px; line-height: 1.65; color: var(--pj-muted); margin: 0px; }
.b2b-route-links { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0px 0px; }
.b2b-route-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; padding: 10px 17px; border: 1px solid var(--pj-rule); border-radius: 999px; color: var(--pj-accent); font-size: 12px; font-weight: 800; }
.b2b-route-link:hover { background: var(--pj-soft); }
.b2b-review-note { font-size: 12px; line-height: 1.65; color: var(--pj-muted); margin-top: 22px; }
.b2b-commercial-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-bottom: 28px; }
.b2b-commercial-grid > article { background: var(--pj-soft); padding: 25px; border: 1px solid var(--pj-rule); border-radius: 20px; min-width: 0px; }
body.b2b-publication .b2b-commercial-grid h2 { font-size: 26px; line-height: 1.2; margin: 20px 0px 14px; }
.b2b-commercial-grid p { font-size: 15px; line-height: 1.65; color: var(--pj-muted); margin: 0px; }
body.b2b-publication main .product-ad h2 { font-size: 28px; line-height: 1.15; }
body.b2b-publication main .product-ad-sidebar h2 { font-size: 25px; }
body.b2b-publication .product-ad-cta { font-size: 12px; line-height: 1.5; text-decoration: none; }
body.b2b-publication .product-ad-label { letter-spacing: 0.07em; }
@media (max-width: 1100px) {
  body.b2b-publication .site-header .main-nav .wrap { justify-content: flex-start; gap: 0px 20px; }
  .b2b-opening { gap: 32px !important; }
  .b2b-brand-note { font-size: 7px; }
  .b2b-cover-heading > span { font-size: 9px; }
  .b2b-lanes, .b2b-commercial-grid { gap: 18px; }
  .b2b-lane, .b2b-commercial-grid > article { padding: 22px; }
  body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 18px; }
  .b2b-contribute { gap: 30px; }
  body.b2b-publication .mz-split .mz-section-head { min-height: 120px; }
}
@media (max-width: 800px) {
  body.b2b-publication .site-header .masthead { padding-top: 18px; padding-bottom: 17px; }
  .b2b-brand { align-items: center; gap: 6px; }
  .b2b-brand-note { padding: 0px; font-size: 7px; letter-spacing: 0.11em; }
  body.b2b-publication .site-header .logo { font-size: 32px; }
  body.b2b-publication .site-header .main-nav a { font-size: 13px; }
  body.b2b-publication .b2b-opening { grid-template-columns: 1fr; padding: 28px 0px 25px; gap: 0px; }
  body.b2b-publication .b2b-opening h1 { font-size: 48px; }
  .b2b-opening aside { display: none; }
  body.b2b-publication .b2b-opening > div > p:not(.mz-kicker) { font-size: 15px; }
  .b2b-cover-heading { display: block; }
  .b2b-cover-heading > span { display: block; margin-top: 9px; }
  body.b2b-publication .b2b-cover { grid-template-columns: 1fr; }
  body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 23px; }
  body.b2b-publication .mz-split .mz-section-head { min-height: 0px; }
  .b2b-contribute { grid-template-columns: 1fr; gap: 24px; }
  .b2b-lanes, .b2b-commercial-grid { grid-template-columns: 1fr; }
  .b2b-lane, .b2b-commercial-grid > article { padding: 24px; }
  .b2b-lane .b2b-index { font-size: 11px; }
  .b2b-lane h2 { margin-top: 12px !important; }
  .b2b-client-links { grid-template-columns: 1fr; gap: 16px; }
  .b2b-hub-intro > p { font-size: 16px; }
  .b2b-contribute { padding-top: 28px; padding-bottom: 30px; }
  body.b2b-publication .mz-newsletter-layout h2 { max-width: 520px; }
}
@media (max-width: 600px) {
  body.b2b-publication .b2b-opening h1 { font-size: clamp(35px, 8.4vw, 48px); line-height: 1.08; }
  body.b2b-publication .b2b-cover-heading h2 { font-size: 25px; }
  body.b2b-publication .b2b-cover .mz-lead h3 { font-size: 27px; }
  body.b2b-publication .b2b-cover .mz-lead .mz-card-copy { padding: 20px; }
  body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 19px; }
  .b2b-brief-callout { padding: 22px; }
  .b2b-contribute h3 { font-size: 23px !important; }
  .b2b-route-links { display: grid; grid-template-columns: 1fr; }
  .b2b-route-link { justify-content: space-between; }
  body.b2b-publication .mz-desks-band .mz-section-head h2 { font-size: 28px; }
  body.b2b-publication .mz-desk h3 { font-size: 25px; }
}
@media (max-width: 380px) {
  body.b2b-publication .site-header .logo { font-size: 28px; }
  .b2b-brand-note { font-size: 6px; }
  body.b2b-publication .b2b-opening h1 { font-size: 34px; }
}
@media print {
  .b2b-opening, .b2b-contribute { display: none !important; }
  .b2b-lanes, .b2b-commercial-grid { display: block; }
  .b2b-lane { break-inside: avoid; margin-bottom: 16px; }
}
body.b2b-publication { --b2b-card-inset: 22px; }
body.b2b-publication .site-header .main-nav a { font-size: 12px; }
body.b2b-publication .compact-nav a { font-size: 12px; }
body.b2b-publication .site-header .theme-toggle { width: 44px; height: 44px; min-width: 44px; flex-basis: 44px; }
body.b2b-publication :is(.mz-kicker, .eyebrow, .b2b-index, .b2b-edition-label) { font-size: 11px; line-height: 1.5; }
body.b2b-publication .preview { font-size: 11px; letter-spacing: 0.025em; }
body.b2b-publication .mz-card .mz-photo figcaption { font-size: 11px; line-height: 1.5; padding: 9px var(--b2b-card-inset) 0; }
body.b2b-publication .mz-card:not(.mz-compact) .mz-card-copy { padding: 18px var(--b2b-card-inset) 22px; }
body.b2b-publication .mz-card .mz-summary { font-size: 15px; line-height: 1.65; }
body.b2b-publication .mz-card .mz-kicker { font-size: 11px; line-height: 1.55; }
body.b2b-publication .mz-card .mz-kicker > span { display: block; margin-top: 3px; color: var(--pj-muted); }
body.b2b-publication .mz-card .mz-card-foot { display: flex; flex-direction: column; align-items: stretch; gap: 6px; width: 100%; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--pj-rule); font-size: 12px; line-height: 1.5; color: var(--pj-muted); }
body.b2b-publication .mz-card-meta { display: flex; flex-wrap: wrap; gap: 3px 9px; align-items: baseline; }
body.b2b-publication .mz-card-meta > span { white-space: nowrap; }
body.b2b-publication .mz-card-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; width: 100%; }
body.b2b-publication .mz-card-actions > .mz-link { min-height: 44px; align-items: center; font-size: 12px; line-height: 1.5; }
body.b2b-publication main .mz-card .save-story { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 9px 13px; font-size: 12px; font-weight: 800; line-height: 1.4; border: 1px solid var(--pj-control); background: var(--pj-soft); color: var(--pj-accent); }
body.b2b-publication main .mz-card .save-story[aria-pressed="true"] { background: var(--pj-accent) !important; border-color: var(--pj-accent) !important; color: var(--pj-paper) !important; }
body.b2b-publication .mz-secondary .mz-photo figcaption { font-size: 10px; padding: 8px 10px 10px; }
body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 21px; line-height: 1.25; }
body.b2b-publication .mz-compact .mz-card-copy { padding: 0px; }
body.b2b-publication .mz-compact .mz-card-foot { border-top: 1px solid var(--pj-rule); padding-top: 12px; }
body.b2b-publication .b2b-client-card { padding-top: 20px; }
body.b2b-publication .site-shell .story-card { border-color: var(--pj-rule) !important; box-shadow: none !important; }
body.b2b-publication .site-shell .story-card:hover { border-color: var(--pj-control) !important; box-shadow: none !important; }
body.b2b-publication .site-shell .story-card > div { padding: 19px var(--b2b-card-inset) 22px !important; }
body.b2b-publication .site-shell .story-card :is(.photo-credit, .card-credit) { line-height: 1.5; padding: 9px var(--b2b-card-inset) 0 !important; font-size: 11px !important; }
body.b2b-publication .site-shell .story-card .eyebrow { font-size: 11px !important; line-height: 1.5; }
body.b2b-publication.category-page .archive-grid > .story-card :is(.photo-credit, .card-credit) { font-size: 11px !important; }
body.b2b-publication.category-page .archive-grid > .story-card .eyebrow { font-size: 11px !important; }
body.b2b-publication.category-page .archive-grid > .story-card .story-footer .metadata { font-size: 12px; }
body.b2b-publication .site-shell .story-card .story-footer { display: flex; flex-direction: column; align-items: stretch; gap: 7px; width: 100%; padding-top: 13px; border-color: var(--pj-rule); }
body.b2b-publication .site-shell .story-card .story-footer .metadata { align-items: baseline; gap: 4px 12px; width: 100%; font-size: 12px; line-height: 1.5; justify-content: space-between !important; color: var(--pj-muted) !important; }
body.b2b-publication .site-shell .story-card .metadata span + span::before { content: none; }
body.b2b-publication .site-shell .story-card .story-footer-actions { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; width: 100%; max-width: none; }
body.b2b-publication .site-shell .story-card .story-footer-actions > .text-link { min-height: 44px; align-items: center; white-space: normal; font-size: 12px; font-weight: 800; line-height: 1.5; }
body.b2b-publication .site-shell .story-card .story-footer .save-story { min-height: 44px; font-size: 12px; line-height: 1.4; border-color: var(--pj-control); background: var(--pj-soft); color: var(--pj-accent); }
body.b2b-publication .site-shell .story-card .save-story[aria-pressed="true"] { background: var(--pj-accent) !important; border-color: var(--pj-accent) !important; color: var(--pj-paper) !important; }
body.b2b-publication .mz-section-head { align-items: end; gap: 18px 28px; }
body.b2b-publication .mz-section-head > div { min-width: 0px; }
body.b2b-publication .mz-section-head > .mz-link { flex: 0 0 auto; min-height: 44px; align-items: center; font-size: 12px; }
body.b2b-publication .mz-feed-tabs button { min-height: 44px; font-size: 12px; }
body.b2b-publication .mz-feed-tabs { scroll-padding-inline: 4px; }
body.b2b-publication .mz-feed-bottom p { font-size: 13px; }
body.b2b-publication main :is(.section-title, .reader-related .eyebrow, .reader-toc > .eyebrow, .prose h2, .prose h3, .tool-card h2, .brief-output h2, .idea h2, .event-reading-header h1, .event-prose h2, .event-booking h2) { color: var(--pj-ink); }
body.b2b-publication main :is(.prose, .event-prose) { color: var(--pj-ink); }
body.b2b-publication main :is(.event-lede, .event-booking dt, .reader-side-note, .reader-status) { color: var(--pj-muted); }
body.b2b-publication main :is(.text-link, .reader-end .text-link, .professional-desk-card, .professional-desk-title, .professional-desk-action) { color: var(--pj-accent); }
body.b2b-publication main :is(.idea, .collection-card, .tool-ideas .idea, .professional-desk-card.desk-blue, .professional-desk-card.desk-lilac) { background: var(--pj-paper); border-color: var(--pj-rule); color: var(--pj-ink); }
body.b2b-publication :is(.reading-progress, .reader-mobile-actions) { background: var(--pj-paper); }
body.b2b-publication .reading-progress span { background: var(--pj-accent); }
body.b2b-publication .reader-toolbar .save-story { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
body.b2b-publication .reader-settings { padding: 0px; overflow: hidden; }
body.b2b-publication .reader-settings > summary { font: 800 14px/1.5 var(--sans); padding: 17px 20px; cursor: pointer; color: var(--pj-ink); min-height: 44px; }
body.b2b-publication .reader-settings > p { margin: 0px 20px 10px; font-size: 13px; color: var(--pj-muted); }
body.b2b-publication .reader-settings > .reader-size-controls { margin: 0px 20px 20px; flex-wrap: wrap; }
body.b2b-publication .reader-size-controls output { min-width: 48px; }
body.b2b-publication .reader-side-note { padding-top: 16px; font-size: 12px; line-height: 1.6; }
body.b2b-publication .reader-side-note p { margin: 6px 0px 10px; }
body.b2b-publication .event-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
body.b2b-publication .event-photo-card h3 { font-size: 25px; line-height: 1.25; }
body.b2b-publication .event-photo-card .event-meta { flex-direction: column; gap: 4px; }
body.b2b-publication .event-card-tail > .text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; }
body.b2b-publication .event-image-credit { font-size: 11px; }
body.b2b-publication .event-reading-header h1 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.14; }
body.b2b-publication .event-prose { font-family: var(--sans); font-size: 18px; line-height: 1.8; }
body.b2b-publication .event-prose section { scroll-margin-top: calc(var(--compact-header-height) + 24px); }
body.b2b-publication .event-booking dt { font-size: 11px; }
body.b2b-publication .b2b-page-ending { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0px, 1fr); gap: 48px; align-items: start; padding: 32px 0px 44px; border-top: 1px solid var(--pj-rule); }
body.b2b-publication .b2b-page-ending > .product-ad-slot { grid-column: auto; margin: 0px; }
.b2b-next-reading { min-width: 0px; padding-top: 22px; }
body.b2b-publication .b2b-next-reading h2 { font-size: clamp(27px, 2.5vw, 35px); line-height: 1.2; margin: 0px 0px 16px; }
.b2b-next-reading > p:not(.mz-kicker) { font-size: 16px; line-height: 1.7; color: var(--pj-muted); max-width: 52ch; margin: 0px 0px 22px; }
.b2b-next-reading nav { display: grid; }
.b2b-next-reading nav > a { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 5px 18px; padding: 16px 0px; border-top: 1px solid var(--pj-rule); color: var(--pj-ink); }
.b2b-next-reading a > strong { font-size: 17px; line-height: 1.4; }
.b2b-next-reading a > span { grid-column: 1; font-size: 13px; line-height: 1.5; color: var(--pj-muted); }
.b2b-next-reading a > b { grid-area: 1 / 2 / 3; align-self: center; font-size: 22px; color: var(--pj-accent); }
body.b2b-publication main .product-ad-label { font-size: 10px; letter-spacing: 0.04em; flex-wrap: wrap; }
body.b2b-publication main .product-ad-note { font-size: 11px; line-height: 1.5; }
body.b2b-publication .product-ad-cta:hover { background: var(--pj-ink); border-color: var(--pj-ink); color: var(--pj-paper); }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad { display: grid; grid-template-columns: 100px minmax(0px, 1fr); align-items: stretch; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-visual { height: 100%; aspect-ratio: auto; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-visual > img { height: 100% !important; aspect-ratio: auto !important; object-position: 42% center !important; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-copy { padding: 16px 14px; }
body.b2b-publication main .reader-sidebar .product-ad-compact h2 { font-size: 21px; line-height: 1.2; margin: 0px 0px 12px; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-copy > :is(.product-ad-kicker, p:not(.product-ad-kicker)) { display: none; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-cta { padding: 9px 10px; font-size: 11px; min-height: 44px; }
body.b2b-publication .reader-sidebar .product-ad-compact .product-ad-note { font-size: 10px; margin-top: 9px; }
body.b2b-publication.information-page .site-shell > .policy-sections { border: 0px; border-radius: 0px; background: transparent; gap: 30px 48px; padding: 0px !important; }
body.b2b-publication .policy-section-lead p { max-width: 80ch; }
body.b2b-publication .policy-section { border-color: var(--pj-rule); }
body.b2b-publication .contact-copy h2 { color: var(--pj-ink); }
body.b2b-publication main :is(.field label, .prose label) { color: var(--pj-ink); }
body.b2b-publication main .field :is(input, select, textarea):focus { border-color: var(--pj-control); outline: 3px solid var(--pj-focus); outline-offset: 3px; }
body.b2b-publication main :is(.audience-topics a, .choice) { background: var(--pj-paper); border-color: var(--pj-rule); color: var(--pj-ink); }
body.b2b-publication main .choice strong { color: var(--pj-ink); }
body.b2b-publication main .choice:has(input:checked) { background: var(--pj-soft); border-color: var(--pj-control); box-shadow: 0 0 0 1px var(--pj-control); }
body.b2b-publication main .pagination [aria-current="page"] { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
body.b2b-publication .site-shell > .newsletter { width: calc(100% - 48px); max-width: 1336px; margin: 32px auto 28px; background: var(--pj-soft); border: 1px solid var(--pj-rule); border-radius: 24px; }
body.b2b-publication .site-shell > .newsletter > .band-inner { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; gap: 42px; padding: 34px 0px; }
body.b2b-publication .newsletter :is(h2, .eyebrow, label) { color: var(--pj-ink); }
body.b2b-publication .newsletter h2 { font-size: clamp(29px, 3vw, 42px); font-weight: 800; line-height: 1.15; }
body.b2b-publication .newsletter p { color: var(--pj-muted); font-size: 15px; line-height: 1.65; }
body.b2b-publication .newsletter form { padding: 24px; border-color: var(--pj-rule); background: var(--pj-paper); box-shadow: none; }
body.b2b-publication .newsletter .form-note { font-size: 12px; }
body.b2b-publication .newsletter .button { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); box-shadow: none; }
body.b2b-publication .newsletter .button:hover { background: var(--pj-ink); border-color: var(--pj-ink); color: var(--pj-paper); }
body.b2b-publication .edition-choice:is(:has(input:checked), .is-selected) { border-color: var(--pj-control); }
body.b2b-publication .edition-choice:has(input:focus-visible) { outline-color: var(--pj-focus); }
body.b2b-publication .edition-icon { margin-bottom: 20px; }
body.b2b-publication .edition-category { font-size: 11px; }
body.b2b-publication .edition-state { font-size: 12px; }
body.b2b-publication .newsletter-builder-panel :is(.preview-consent, .preference-reset) { color: rgb(255, 246, 217); }
body.b2b-publication .edition-tick { border-color: var(--pj-control); }
body.b2b-publication .newsletter-builder-panel .field > label { font-size: 14px; }
body.b2b-publication .newsletter-builder-panel :is(.preference-privacy, .form-preview-note) { font-size: 12px; }
body.b2b-publication .newsletter-builder-panel .pv-select-trigger { --pv-ui-focus: #ffcc3e; }
body.b2b-publication .pv-select-options { border-color: var(--pj-control); }
body.b2b-publication main :is(.pv-select-trigger, .field input, .field select, .field textarea) { font-size: 16px; }
body.b2b-publication .mz-library-side :is(input, select, .pv-select-trigger) { min-height: 48px; height: auto; font-size: 16px; }
body.b2b-publication :is(.mz-reset, .mz-reset:hover, .professional-checklist input) { accent-color: var(--pj-accent); }
body.b2b-publication :is(.mz-library-browse a, .mz-feed-tabs button, .mz-category-tools a) { min-height: 44px; display: inline-flex; align-items: center; }
body.b2b-publication :is(.mz-library-empty, .empty-state) { grid-column: 1 / -1; min-width: 0px; border: 1px dashed var(--pj-control); border-radius: 20px; background: var(--pj-soft); padding: 28px; }
body.b2b-publication .mz-library-results-head > span { line-height: 1.6; }
body.b2b-publication .mz-library-pagination { flex-wrap: wrap; }
body.b2b-publication .mz-page-jump { flex-wrap: wrap; justify-content: center; }
body.b2b-publication .mz-footer-directory h3 { font-size: 12px; }
body.b2b-publication .mz-footer-directory a { display: inline-flex; align-items: center; min-height: 36px; font-size: 13px; line-height: 1.5; }
body.b2b-publication .mz-footer-directory li { margin-bottom: 2px; }
body.b2b-publication .mz-footer-directory a:hover { color: rgb(255, 204, 62); text-underline-offset: 4px; text-decoration: underline !important; }
@media (min-width: 801px) and (max-width: 1440px) {
  body.b2b-publication .compact-header-inner { grid-template-columns: minmax(0px, 1fr) auto; }
  body.b2b-publication .compact-menu-toggle { display: flex; }
  body.b2b-publication .compact-nav { display: none; position: absolute; left: 0px; right: 0px; top: 100%; padding: 14px var(--page-gutter) 20px; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 20px; max-height: calc(100dvh - 64px); overflow: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--pj-rule); }
  body.b2b-publication .compact-site-header.is-menu-open .compact-nav { display: grid; }
  body.b2b-publication .compact-nav a { white-space: normal; min-height: 44px; padding: 10px 8px; font-size: 15px; }
}
@media (max-width: 1100px) {
  body.b2b-publication .site-header .masthead { grid-template-columns: 44px minmax(0px, 1fr) auto; gap: 16px; padding: 20px 32px; }
  body.b2b-publication .b2b-brand { align-items: center; }
  body.b2b-publication .b2b-brand-note { padding-left: 0px; font-size: 8px; }
  body.b2b-publication .site-header .masthead .b2b-brand .logo { font-size: 38px; }
  body.b2b-publication .site-header .mast-actions { gap: 6px; }
  body.b2b-publication .site-header .main-nav { margin-inline: 32px; }
  body.b2b-publication .site-header .main-nav a { font-size: 15px; }
  body.b2b-publication :is(.mz-feed-grid, .mz-three-grid) { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.b2b-publication .mz-split { grid-template-columns: minmax(0px, 1fr); gap: 32px; }
  body.b2b-publication .mz-split .mz-section-head { min-height: 0px; }
  body.b2b-publication .mz-operator-column { border: 0px; padding: 0px; }
  body.b2b-publication .event-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body.b2b-publication .b2b-page-ending { gap: 32px; grid-template-columns: minmax(240px, 0.8fr) minmax(0px, 1fr); }
  body.b2b-publication .b2b-opening { grid-template-columns: minmax(0px, 1fr) 220px; gap: 28px !important; }
}
@media (max-width: 1024px) {
  body.b2b-publication .b2b-cover { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication .b2b-cover .mz-cover-secondary { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; }
  body.b2b-publication .b2b-cover .mz-secondary { display: flex; flex-direction: column; }
  body.b2b-publication .mz-secondary .mz-photo > a { min-height: 0px; aspect-ratio: 16 / 9; }
  body.b2b-publication .mz-secondary .mz-photo img { height: auto; aspect-ratio: 16 / 9; }
  body.b2b-publication .mz-secondary .mz-photo figcaption { padding: 9px var(--b2b-card-inset) 0; font-size: 11px; }
  body.b2b-publication .b2b-brief-callout { grid-column: 1 / -1; }
}
@media (max-width: 1050px) {
  body.b2b-publication .newsletter-builder-panel.pv-sticky-rail { position: static !important; top: auto !important; }
}
@media (max-width: 800px) {
  body.b2b-publication { --page-gutter: 24px; }
  body.b2b-publication :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 48px); }
  body.b2b-publication .b2b-opening { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication .b2b-page-ending { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 24px; }
  body.b2b-publication .b2b-next-reading { padding-top: 18px; }
  body.b2b-publication .site-header .masthead { padding-inline: 24px; }
  body.b2b-publication .mz-section-head > .mz-link { margin-top: 8px; }
  body.b2b-publication .compact-nav a { font-size: 15px; }
  body.b2b-publication .mz-events-and-ad { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  body.b2b-publication .mz-ad-column { max-width: 380px; width: 100%; margin-inline: 0px; }
  body.b2b-publication .site-shell > .newsletter { width: calc(100% - 24px); }
  body.b2b-publication .site-shell > .newsletter > .band-inner { width: calc(100% - 48px); grid-template-columns: minmax(0px, 1fr); gap: 24px; }
}
@media (max-width: 700px) {
  body.b2b-publication .event-grid { grid-template-columns: minmax(0px, 1fr) !important; }
  body.b2b-publication .b2b-page-ending { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  body.b2b-publication .b2b-page-ending > .product-ad-slot { max-width: 380px; width: 100%; }
  body.b2b-publication .b2b-next-reading { padding-top: 0px; }
}
@media (max-width: 600px) {
  body.b2b-publication { --page-gutter: 20px; --b2b-card-inset: 20px; }
  body.b2b-publication :is(.mz-container, .site-shell > .layout-container) { width: calc(100% - 40px); }
  body.b2b-publication .site-header .masthead { grid-template-columns: minmax(0px, 1fr) 44px; grid-template-areas: "brand menu" "actions actions"; gap: 16px 10px; padding: 18px 16px 14px; }
  body.b2b-publication .site-header .mobile-toggle { grid-area: menu; }
  body.b2b-publication .b2b-brand { grid-area: brand; align-items: flex-start; gap: 6px; }
  body.b2b-publication .site-header .masthead .b2b-brand .logo { font-size: 32px; justify-self: start; }
  body.b2b-publication .b2b-brand-note { font-size: 7px; letter-spacing: 0.11em; }
  body.b2b-publication .site-header .mast-actions { grid-area: actions; display: flex; width: 100%; justify-content: space-between; gap: 6px; }
  body.b2b-publication .site-header .mast-actions > .button { display: inline-flex; min-height: 44px; padding: 9px 14px; font-size: 12px; }
  body.b2b-publication .site-header .mast-actions .icon-link > span { display: inline; }
  body.b2b-publication .site-header .mast-actions .icon-link { font-size: 12px; gap: 6px; }
  body.b2b-publication .site-header .mast-actions .theme-toggle { display: inline-flex; }
  body.b2b-publication .site-header .main-nav { margin-inline: 16px; }
  body.b2b-publication .site-header .main-nav a { font-size: 13px; text-align: left; line-height: 1.5; }
  body.b2b-publication .b2b-cover .mz-cover-secondary { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication :is(.mz-feed-grid, .mz-three-grid, .mz-two-grid) { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication .mz-card .mz-card-foot { gap: 6px; }
  body.b2b-publication .b2b-cover .mz-secondary h3 { font-size: 24px; }
  body.b2b-publication .mz-section-head h2 { font-size: 28px; line-height: 1.18; }
  body.b2b-publication .mz-library-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  body.b2b-publication .mz-page-jump { grid-area: 1 / 1 / auto / -1; }
  body.b2b-publication .mz-library-pagination button { min-height: 44px; font-size: 12px; }
  body.b2b-publication .mz-library-side form { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication .mz-library-side .field:first-child { grid-column: auto; }
  body.b2b-publication .mz-reset { min-height: 44px; }
  body.b2b-publication .reader-hero { padding: 20px; }
  body.b2b-publication .reader-featured > img { aspect-ratio: 16 / 10; height: auto; max-height: none; }
  body.b2b-publication .reader-sidebar .product-ad-compact { max-width: 380px; }
  body.b2b-publication .reader-related .section-title { font-size: 28px; }
  body.b2b-publication .mz-footer-brand .logo { font-size: 36px; }
  body.b2b-publication .mz-footer-directory { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 18px; }
  body.b2b-publication .mz-footer-directory a { min-height: 40px; }
  body.b2b-publication .mz-footer-directory h3 { font-size: 11px; line-height: 1.5; }
}
@media (max-width: 380px) {
  body.b2b-publication .site-header .masthead .b2b-brand .logo { font-size: 28px; }
  body.b2b-publication .b2b-brand-note { font-size: 6px; }
  body.b2b-publication .site-header .mast-actions > .button { padding-inline: 12px; font-size: 11px; gap: 7px; }
  body.b2b-publication .b2b-opening h1 { font-size: 33px; }
  body.b2b-publication .mz-desk { display: block; }
  body.b2b-publication .mz-desk-number { margin-bottom: 14px; }
  body.b2b-publication .mz-footer-directory { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
}
html[data-theme="dark"] body.b2b-publication.information-page .site-shell > .policy-sections { background: transparent !important; }
html[data-theme="dark"] body.b2b-publication .b2b-opening h1 > span { color: var(--pj-accent) !important; }
html[data-theme="dark"] body.b2b-publication main :is(.mz-card-actions > .mz-link, .story-footer-actions > .text-link, .b2b-next-reading a > b) { color: var(--pj-accent) !important; }
html[data-theme="dark"] body.b2b-publication .newsletter-builder-panel .preview-consent { color: rgb(255, 246, 217) !important; }
html[data-theme="dark"] body.b2b-publication .reader-settings > summary { color: var(--pj-ink); }
@media print {
  body.b2b-publication .b2b-page-ending, .b2b-brief-callout, .mz-card-actions, .story-footer-actions { display: none !important; }
  body.b2b-publication :is(.mz-container, .site-shell > .layout-container) { width: 100%; }
  body.b2b-publication :is(.mz-card, .story-card) { break-inside: avoid; margin-bottom: 20px; height: auto !important; box-shadow: none !important; }
}
body.b2b-publication #event-filter-form { display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: end; gap: 20px 22px; padding: 24px; margin-top: 0px; margin-bottom: 22px; border: 1px solid var(--pj-rule); border-radius: 20px; background: var(--pj-paper); box-shadow: none; }
body.b2b-publication #event-filter-form .field { display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto; min-width: 0px; width: 100%; margin: 0px; }
body.b2b-publication #event-filter-form label { margin: 0px; font: 800 12px/1.5 var(--sans); color: var(--pj-ink); }
body.b2b-publication #event-filter-form :is(input, select, .pv-select-trigger) { width: 100%; min-width: 0px; height: 52px; min-height: 52px; margin: 0px; font-size: 16px; line-height: 1.5; border-radius: 11px; background-color: var(--pj-paper); color: var(--pj-ink); }
body.b2b-publication #event-filter-form :is(select, .pv-select-trigger) { padding: 12px 46px 12px 14px; }
body.b2b-publication #event-filter-form input { padding: 12px 14px; }
body.b2b-publication #event-filter-form .event-filter-actions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: end; gap: 10px; min-width: 0px; }
body.b2b-publication #event-filter-form .button { width: 100%; min-height: 52px; height: auto; padding: 12px 10px; margin: 0px; font-size: 12px; line-height: 1.5; white-space: normal; }
body.b2b-publication #event-filter-form .button-light { background: var(--pj-paper); border-color: var(--pj-control); color: var(--pj-accent); }
body.b2b-publication #event-filter-form .button-light:hover { background: var(--pj-soft); border-color: var(--pj-accent); }
body.b2b-publication .page-top .reading-meta { font-size: 12px; line-height: 1.65; margin-top: 18px; max-width: 80ch; }
body.b2b-publication .site-shell > .event-list-note { display: block; padding: 30px; margin-top: 34px; margin-bottom: 32px; max-width: 1240px; border: 1px solid var(--pj-rule); border-radius: 20px; background: var(--pj-soft); color: var(--pj-ink); }
body.b2b-publication .event-list-note .event-planning-intro { max-width: 760px; }
body.b2b-publication .event-list-note h2 { font: 800 clamp(27px,2.7vw,35px)/1.2 var(--sans); letter-spacing: -0.035em; color: var(--pj-ink); margin: 0px 0px 14px; }
body.b2b-publication .event-list-note p { font-size: 15px; line-height: 1.7; color: var(--pj-muted); margin: 0px; }
body.b2b-publication .event-list-note .eyebrow { font-size: 11px; color: var(--pj-accent); margin-bottom: 12px; }
.event-planning-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; margin-top: 28px; }
.event-planning-grid > article { min-width: 0px; padding-top: 20px; border-top: 1px solid var(--pj-control); }
body.b2b-publication .event-planning-grid h3 { font-size: 22px; line-height: 1.3; margin: 12px 0px 10px; color: var(--pj-ink); }
body.b2b-publication .event-list-note .event-planning-note { font-size: 12px; line-height: 1.65; border-top: 1px solid var(--pj-rule); margin-top: 26px; padding-top: 18px; max-width: none; }
body.b2b-publication .event-photo-card .event-business-focus { font-size: 13px; line-height: 1.6; padding: 12px 0px; margin: 0px 0px 16px; border-top: 1px solid var(--pj-rule); color: var(--pj-ink); }
.event-business-focus > span { display: block; font: 800 10px/1.5 var(--sans); letter-spacing: 0.06em; color: var(--pj-accent); margin-bottom: 5px; }
body.b2b-publication .event-business-context { padding: 18px 20px; border: 1px solid var(--pj-rule); border-radius: 12px; background: var(--pj-soft); font-size: 16px; line-height: 1.65; }
.event-business-context > strong { display: block; font-size: 11px; line-height: 1.5; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pj-accent); margin-bottom: 7px; }
@media (max-width: 900px) {
  body.b2b-publication #event-filter-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 20px; }
  body.b2b-publication #event-filter-form .search-field { grid-column: 1 / -1; }
  body.b2b-publication #event-filter-form .event-filter-actions { grid-column: 1 / -1; justify-self: end; width: min(100%, 320px); }
  .event-planning-grid { gap: 20px; }
}
@media (max-width: 700px) {
  .event-planning-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; margin-top: 24px; }
  body.b2b-publication .site-shell > .event-list-note { padding: 24px; }
  body.b2b-publication .event-list-note h2 { font-size: 28px; }
}
@media (max-width: 600px) {
  body.b2b-publication #event-filter-form { grid-template-columns: minmax(0px, 1fr); gap: 18px; padding: 20px; }
  body.b2b-publication #event-filter-form .search-field { grid-column: auto; }
  body.b2b-publication #event-filter-form .event-filter-actions { grid-column: auto; width: 100%; }
  body.b2b-publication .site-shell > .event-list-note { padding: 22px; }
}
@media (max-width: 350px) {
  body.b2b-publication #event-filter-form .event-filter-actions { grid-template-columns: minmax(0px, 1fr); }
}
@media print {
  body.b2b-publication #event-filter-form { display: none !important; }
  .event-planning-grid { display: block; }
}
body.b2b-publication .site-header { background: rgb(12, 78, 90); }
body.b2b-publication .site-header .main-nav { border-top-color: rgb(64, 122, 127); }
body.b2b-publication .site-header .main-nav a.active { color: rgb(255, 204, 62); }
body.b2b-publication .category-signature { filter: none; }
body.b2b-publication :is(.button, .mz-button):not(.button-light) { background: rgb(255, 204, 62); border-color: var(--pj-accent); color: rgb(23, 62, 66); }
body.b2b-publication :is(.button, .mz-button):not(.button-light):hover { background: rgb(212, 219, 120); border-color: var(--pj-accent); color: rgb(23, 62, 66); }
body.b2b-publication .site-header .button { border-color: rgb(255, 204, 62); }
body.b2b-publication .site-header .button:hover { border-color: rgb(212, 219, 120); }
body.b2b-publication .newsletter .button { background: rgb(255, 204, 62); border-color: var(--pj-accent); color: rgb(23, 62, 66); }
body.b2b-publication .newsletter .button:hover { background: rgb(212, 219, 120); border-color: var(--pj-accent); color: rgb(23, 62, 66); }
body.b2b-publication .mz-desks-band { background: rgb(12, 78, 90); position: relative; isolation: isolate; overflow: hidden; }
body.b2b-publication .mz-desk { background: rgb(23, 100, 106); border-color: rgb(255, 204, 62) rgb(91, 145, 143) rgb(91, 145, 143); }
body.b2b-publication .mz-desk:nth-child(2) { border-top-color: rgb(212, 219, 120); }
body.b2b-publication .mz-desk:nth-child(3) { border-top-color: rgb(166, 212, 191); }
body.b2b-publication .mz-newsletter-band { background: rgb(212, 219, 120); --pj-ink: #173e42; --pj-muted: #173e42; --pj-accent: #0c5960; --pj-control: #0c5960; --pj-rule: #a5b668; --mz-ink: #173e42; --mz-muted: #173e42; --mz-accent: #0c5960; --mz-rule: #a5b668; position: relative; isolation: isolate; }
body.b2b-publication .mz-newsletter-band .mz-edition-links > a { border-color: rgb(12, 89, 96); }
body.b2b-publication .newsletter-builder-panel { background: rgb(12, 78, 90); border-color: rgb(12, 78, 90); }
body.b2b-publication .newsletter-builder-panel .selected-editions > li { background: rgb(23, 100, 106); border-color: rgb(91, 150, 144); color: rgb(255, 246, 217); }
body.b2b-publication .mz-footer { position: relative; margin-top: 100px; background: rgb(7, 57, 67); }
body.b2b-publication .mz-footer::before { content: ""; position: absolute; inset: -96px 0px auto; height: 100px; background: url("/assets/publication-waves.svg") center center / 100% 100% no-repeat; pointer-events: none; }
body.b2b-publication :is(.page-top, .b2b-opening, .event-list-note) { position: relative; isolation: isolate; }
body.b2b-publication :is(.page-top, .b2b-opening, .event-list-note)::after, body.b2b-publication .mz-newsletter-band::after { content: ""; position: absolute; right: 0px; top: 0px; width: 260px; height: 100%; max-height: 330px; z-index: -1; background: var(--pj-accent); mask: url("/assets/publication-paws.svg") right center / contain no-repeat; pointer-events: none; }
body.b2b-publication .b2b-opening::after { right: 10px; width: 300px; }
body.b2b-publication .event-list-note::after { top: auto; bottom: 0px; width: 200px; height: 250px; }
body.b2b-publication .mz-newsletter-band::after { top: auto; bottom: 8px; right: 14px; width: 230px; height: 260px; background: rgb(12, 78, 90); }
body.b2b-publication .mz-desks-band::before { content: ""; position: absolute; right: 18px; bottom: 8px; width: 130px; height: 140px; z-index: -1; background: rgb(212, 219, 120); mask: url("/assets/pet-journal-paw.svg") center center / contain no-repeat; opacity: 0.13; transform: rotate(20deg); pointer-events: none; }
html[data-theme="dark"] body.b2b-publication .site-header { background: rgb(12, 78, 90); }
html[data-theme="dark"] body.b2b-publication .mz-footer { border-color: rgb(60, 116, 120); background: rgb(7, 57, 67) !important; }
html[data-theme="dark"] body.b2b-publication .mz-newsletter-band { background: rgb(30, 75, 75); --pj-ink: #f7f5e9; --pj-muted: #c3d3c9; --pj-accent: #f4d159; --pj-control: #9eb2a3; --pj-rule: #496663; --mz-ink: #f7f5e9; --mz-muted: #c3d3c9; --mz-accent: #f4d159; --mz-rule: #496663; }
html[data-theme="dark"] body.b2b-publication .mz-newsletter-band::after { background: rgb(244, 209, 89); }
html[data-theme="dark"] body.b2b-publication .mz-newsletter-band .mz-edition-links > a { border-color: rgb(158, 178, 163); }
html[data-theme="dark"] body.b2b-publication .button-light { background: var(--pj-paper) !important; border-color: var(--pj-control) !important; color: var(--pj-accent) !important; }
@media (max-width: 900px) {
  body.b2b-publication .page-top::after { width: 160px; max-height: 200px; opacity: 0.6; }
}
@media (max-width: 600px) {
  body.b2b-publication .page-top::after { display: none; }
  body.b2b-publication .b2b-opening::after { width: 180px; right: 0px; opacity: 0.65; }
  body.b2b-publication .event-list-note::after { width: 150px; height: 190px; }
  body.b2b-publication .mz-newsletter-band::after { width: 150px; height: 180px; opacity: 0.6; }
  body.b2b-publication .mz-footer { margin-top: 74px; }
  body.b2b-publication .mz-footer::before { top: -70px; height: 74px; }
}
@media print {
  body.b2b-publication :is(.page-top, .b2b-opening, .event-list-note, .mz-newsletter-band)::after, body.b2b-publication :is(.mz-footer, .mz-desks-band)::before { display: none !important; }
}
body.b2b-publication.editorial-edition { --sans: "Inter",Arial,sans-serif; --serif: "Source Serif 4",Georgia,serif; --ed-serif: "Source Serif 4",Georgia,serif; font-family: var(--sans); }
body.b2b-publication.editorial-edition :is(.b2b-opening h1, .page-top h1, .event-reading-header h1, .reader-header h1) { font-family: var(--ed-serif); font-weight: 600; letter-spacing: -0.045em; line-height: 1.08; text-wrap: pretty; }
body.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(46px, 5.2vw, 72px); max-width: 790px; margin-bottom: 18px; }
body.b2b-publication.editorial-edition .page-top h1 { font-size: clamp(36px, 4.5vw, 58px); max-width: 950px; }
body.b2b-publication.editorial-edition :is(.mz-section-head h2, .b2b-cover-heading h2, .b2b-contribute h2, .ed-editorial-desk h2, .b2b-next-reading h2, .mz-newsletter-layout h2) { font-family: var(--ed-serif); font-weight: 600; letter-spacing: -0.035em; line-height: 1.13; }
body.b2b-publication.editorial-edition .mz-section-head h2 { font-size: clamp(29px, 3vw, 39px); }
body.b2b-publication.editorial-edition .section-head .section-title { font: 600 clamp(29px,3vw,37px)/1.15 var(--ed-serif); letter-spacing: -0.03em; }
body.b2b-publication.editorial-edition .event-list-note h2 { font-family: var(--ed-serif); font-weight: 600; }
body.b2b-publication.editorial-edition .b2b-cover-heading h2 { font-size: 31px; }
body.b2b-publication.editorial-edition .mz-card h3 { font: 600 27px/1.2 var(--ed-serif); letter-spacing: -0.03em; }
body.b2b-publication.editorial-edition .b2b-cover .mz-lead h3 { font-size: 39px; line-height: 1.1; }
body.b2b-publication.editorial-edition .b2b-cover .mz-secondary h3 { font-size: 25px; line-height: 1.15; }
body.b2b-publication.editorial-edition .mz-card:not(.mz-compact) { border-radius: 10px; box-shadow: none; }
body.b2b-publication.editorial-edition .site-shell .story-card { border-radius: 10px !important; }
body.b2b-publication.editorial-edition .site-shell .story-card h3 { letter-spacing: -0.025em; font-family: var(--ed-serif) !important; font-weight: 600 !important; line-height: 1.23 !important; }
body.b2b-publication.editorial-edition .reader-header h1 { font-size: clamp(36px, 4.1vw, 55px); line-height: 1.09; }
body.b2b-publication.editorial-edition .reader-header h1.reader-long-title { font-size: clamp(34px, 3.4vw, 47px); }
body.b2b-publication.editorial-edition .reader-body.article-body { max-width: 70ch; font-family: var(--serif); line-height: 1.78; }
body.b2b-publication.editorial-edition .reader-body > section[id^="part-"] > h2 { font-family: var(--ed-serif); font-size: 31px; font-weight: 600; line-height: 1.2; }
body.b2b-publication.editorial-edition .event-reading-header h1 { font-size: clamp(35px, 4vw, 53px); }
body.b2b-publication.editorial-edition .event-photo-card h3 { font-family: var(--ed-serif); font-size: 27px; font-weight: 600; line-height: 1.16; }
body.b2b-publication.editorial-edition :is(.b2b-lane h2, .b2b-commercial-grid h2, .professional-desk-context > h2, .professional-checklist h2) { font-family: var(--ed-serif); font-weight: 600; letter-spacing: -0.025em; }
body.b2b-publication.editorial-edition .professional-desk-title { font-family: var(--ed-serif); font-size: 29px; font-weight: 600; line-height: 1.15; }
.ed-discovery-bar { position: relative; z-index: 70; display: flex; align-items: center; gap: 26px; border-bottom: 1px solid var(--pj-rule); padding: 4px 0px; color: var(--pj-muted); font-size: 12px; }
.ed-discovery-bar > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; line-height: 1.5; }
.ed-discovery-bar .ed-saved-route { margin-left: auto; }
.ed-mega { margin: 0px; }
.ed-mega > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; cursor: pointer; font-weight: 700; color: var(--pj-accent); list-style: none; }
.ed-mega > summary::-webkit-details-marker { display: none; }
.ed-mega > summary > span { font-size: 20px; line-height: 1; transition: transform 0.15s; }
.ed-mega[open] > summary > span { transform: rotate(180deg); }
.ed-mega:not([open]) > .ed-mega-panel { display: none; }
.ed-mega-panel { position: absolute; left: 0px; right: 0px; top: 100%; z-index: 90; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px 34px; padding: 28px; border: 1px solid var(--pj-control); border-radius: 0px 0px 12px 12px; background: var(--pj-paper); box-shadow: rgba(7, 57, 67, 0.125) 0px 16px 38px; max-height: 65dvh; overflow: auto; overscroll-behavior: contain; }
.ed-mega-panel > div { min-width: 0px; }
.ed-menu-label { font: 800 11px/1.5 var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--pj-accent); margin: 0px 0px 12px; }
.ed-mega-panel ul { list-style: none; margin: 0px; padding: 0px; }
.ed-mega-panel li > a { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 44px; padding: 10px 0px; border-top: 1px solid var(--pj-rule); font-size: 13px; line-height: 1.5; color: var(--pj-ink); }
.ed-mega-panel a:hover { text-underline-offset: 4px; text-decoration: underline !important; }
.ed-mega-bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; border-top: 1px solid var(--pj-rule); padding-top: 17px; font-size: 12px; }
.ed-mega-bottom > span { font-size: 10px; font-weight: 800; letter-spacing: 0.07em; color: var(--pj-muted); }
.ed-mega-bottom > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--pj-accent); }
body.b2b-publication.editorial-edition .b2b-opening { grid-template-columns: minmax(0px, 1fr) 270px; padding-top: 34px; gap: 45px !important; }
.ed-opening-index { display: flex; flex-direction: column; gap: 0px; }
.ed-opening-index > .b2b-edition-label { margin-bottom: 15px; }
.ed-opening-index > a { display: flex; align-items: center; min-height: 48px; border-top: 1px solid var(--pj-rule); font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--pj-accent); }
body.b2b-publication.editorial-edition .b2b-cover { grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 1fr); gap: 26px; }
body.b2b-publication.editorial-edition .b2b-cover .mz-lead .mz-photo img { aspect-ratio: 16 / 10; }
body.b2b-publication.editorial-edition .b2b-cover .mz-secondary .mz-summary { display: none; }
body.b2b-publication.editorial-edition .b2b-brief-callout { border-radius: 10px; padding: 23px; }
body.b2b-publication.editorial-edition .b2b-brief-callout h3 { font: 600 28px/1.15 var(--ed-serif); letter-spacing: -0.025em; }
body.b2b-publication.editorial-edition .pj-briefing-strip { border-right: 0px; border-left: 0px; border-image: none; border-top: 2px solid var(--pj-accent); border-bottom: 1px solid var(--pj-rule); border-radius: 0px; background: transparent; padding: 23px 0px; }
body.b2b-publication.editorial-edition .pj-briefing-strip h2 { font: 600 27px/1.15 var(--ed-serif); margin-bottom: 21px; }
body.b2b-publication.editorial-edition .pj-briefing-strip li h3 { font: 600 18px/1.3 var(--ed-serif); letter-spacing: -0.02em; }
body.b2b-publication.editorial-edition .mz-desk { display: flex; flex-direction: column; border-radius: 10px; }
.ed-desk-mark { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 80px; margin-bottom: 14px; }
body.b2b-publication.editorial-edition .ed-desk-mark .mz-desk-number { margin: 0px; font: 500 27px/1 var(--ed-serif); }
.ed-art { display: block; width: 150px; height: auto; flex: 0 0 auto; color: var(--pj-accent); }
.ed-desk-mark > .ed-art { width: 120px; color: rgb(252, 249, 240); }
body.b2b-publication.editorial-edition .mz-desk h3 { font: 600 32px/1.12 var(--ed-serif); letter-spacing: -0.035em; }
body.b2b-publication.editorial-edition .ed-feed-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-card { display: grid; grid-template-columns: 140px minmax(0px, 1fr); border-radius: 8px; min-width: 0px; }
body.b2b-publication.editorial-edition .ed-feed-grid:not(.is-filtered) .mz-card:nth-child(n+7) { display: none; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-photo { background: var(--pj-soft); }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-photo img { aspect-ratio: 1.05 / 1; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-photo figcaption { padding: 9px 11px 12px; font-size: 10px; line-height: 1.5; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-card-copy { padding: 18px; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-card h3 { font-size: 25px; line-height: 1.19; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-summary { display: none; }
body.b2b-publication.editorial-edition .ed-feed-grid .mz-card .mz-kicker { font-size: 10px; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid { grid-template-columns: minmax(0px, 1.22fr) minmax(0px, 1fr); align-items: stretch; }
.ed-evidence-feature .mz-three-grid > .mz-card:first-child { grid-row: 1 / 3; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:first-child h3 { font-size: 33px; line-height: 1.13; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) { display: grid; grid-template-columns: 120px minmax(0px, 1fr); }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) .mz-summary { display: none; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) .mz-photo img { aspect-ratio: 1.1 / 1; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) .mz-photo figcaption { padding: 9px 10px 12px; font-size: 10px; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) h3 { font-size: 24px; }
body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) .mz-card-copy { padding: 18px; }
.ed-view-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0px 0px 20px; font-size: 12px; color: var(--pj-muted); }
.ed-view-toolbar > div { display: flex; gap: 4px; border: 1px solid var(--pj-control); border-radius: 999px; padding: 4px; background: var(--pj-paper); }
.ed-view-toolbar button { border: 0px; border-radius: 999px; padding: 9px 17px; min-height: 40px; font: 600 12px/1.5 var(--sans); background: transparent; color: var(--pj-accent); }
.ed-view-toolbar button[aria-pressed="true"] { background: var(--pj-accent); color: var(--pj-paper); }
body.b2b-publication.editorial-edition .site-shell .ed-list-view { display: grid; gap: 20px; grid-template-columns: minmax(0px, 1fr) !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view > :is(.mz-card, .story-card) { min-width: 0px; height: auto; display: grid !important; grid-template-columns: 150px minmax(0px, 1fr) !important; gap: 0px !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view > :is(.mz-card, .story-card) > figure { margin: 0px; background: var(--pj-soft); }
body.b2b-publication.editorial-edition .site-shell .ed-list-view > :is(.mz-card, .story-card) img { aspect-ratio: 1.2 / 1 !important; min-height: 0px !important; height: auto !important; max-height: none !important; border-radius: 0px !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view .mz-photo figcaption { padding: 9px 12px 12px; font-size: 10px; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view .story-card :is(.photo-credit, .card-credit) { padding: 9px 12px 12px !important; font-size: 10px !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view .mz-summary, body.b2b-publication.editorial-edition .site-shell .ed-list-view .story-card > div > p:not(.eyebrow) { display: none !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view :is(.mz-card-copy, .story-card > div) { padding: 20px !important; }
body.b2b-publication.editorial-edition .site-shell .ed-list-view h3 { font-size: 26px !important; line-height: 1.22 !important; }
.ed-topic-directory { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; padding-bottom: 32px; }
.ed-topic-group { min-width: 0px; padding: 25px; border: 1px solid var(--pj-rule); border-radius: 10px; background: var(--pj-paper); scroll-margin-top: calc(var(--compact-header-height) + 24px); }
.ed-topic-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 18px; }
.ed-topic-heading > .ed-art { width: 90px; }
body.b2b-publication.editorial-edition .ed-topic-heading h2 { font: 600 30px/1.15 var(--ed-serif); letter-spacing: -0.03em; margin: 0px; }
body.b2b-publication.editorial-edition .ed-topic-grid { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 0px; }
body.b2b-publication.editorial-edition .ed-topic-grid > .mz-topic-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 15px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--pj-rule); border-radius: 0px; padding: 18px 0px; background: transparent; }
body.b2b-publication.editorial-edition .ed-topic-grid > .mz-topic-card > .mz-kicker { display: none; }
body.b2b-publication.editorial-edition .ed-topic-grid h3 { font: 600 24px/1.2 var(--ed-serif); letter-spacing: -0.025em; margin: 0px; }
body.b2b-publication.editorial-edition .ed-topic-grid > .mz-topic-card > span { font-size: 12px; line-height: 1.6; white-space: nowrap; }
.ed-editorial-desk { display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 1fr); gap: 42px; padding: 38px 0px; border-top: 2px solid var(--pj-accent); }
.ed-editorial-desk > div { min-width: 0px; }
body.b2b-publication.editorial-edition .ed-editorial-desk h2 { font-size: 42px; margin: 0px 0px 18px; }
.ed-editorial-desk p:not(.mz-kicker) { font-size: 16px; line-height: 1.75; color: var(--pj-muted); max-width: 58ch; margin: 0px 0px 22px; }
.ed-trust-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; padding-top: 16px; }
.ed-trust-links > a { display: flex; flex-direction: column; gap: 7px; min-height: 44px; border-top: 1px solid var(--pj-rule); padding: 17px 0px; color: var(--pj-ink); }
.ed-trust-links span { font: 500 22px/1 var(--ed-serif); color: var(--pj-accent); margin-bottom: 8px; }
.ed-trust-links strong { font: 600 18px/1.3 var(--ed-serif); }
.ed-trust-links small { font-size: 12px; line-height: 1.6; color: var(--pj-muted); }
.ed-contributor-callout { padding: 26px; background: var(--pj-soft); border: 1px solid var(--pj-rule); border-radius: 10px; }
.ed-contributor-callout > .ed-art { width: 150px; margin: -8px 0px 18px; }
body.b2b-publication.editorial-edition .ed-contributor-callout h3 { font: 600 31px/1.12 var(--ed-serif); letter-spacing: -0.03em; margin: 0px 0px 16px; }
.ed-responsibility { margin: 28px 0px 0px; padding: 24px; border: 1px solid var(--pj-rule); background: var(--pj-soft); border-radius: 10px; }
body.b2b-publication.editorial-edition .ed-responsibility h2 { font: 600 28px/1.16 var(--ed-serif); letter-spacing: -0.025em; margin: 0px 0px 14px; }
.ed-responsibility > p:not(.eyebrow) { font-size: 14px; line-height: 1.7; color: var(--pj-muted); margin: 0px 0px 16px; }
.ed-responsibility nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.ed-responsibility nav > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 600; color: var(--pj-accent); }
.ed-desk-jump { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--pj-rule); }
.ed-desk-jump > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 600; color: var(--pj-accent); }
.ed-hub-art { position: absolute; right: 0px; top: 24px; width: 200px; height: auto; color: var(--pj-accent); opacity: 0.17; pointer-events: none; }
body.b2b-publication.editorial-edition.professional-hub .page-top::after { display: none; }
body.b2b-publication.editorial-edition .professional-desk-context { border-radius: 10px; }
body.b2b-publication.editorial-edition .professional-checklist { border-radius: 10px; }
.ed-buying-workspace { padding: 34px 0px 40px; border-top: 2px solid var(--pj-accent); margin-bottom: 20px; }
.ed-buying-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.ed-buying-heading > div { min-width: 0px; }
.ed-buying-heading > .ed-art { width: 180px; }
body.b2b-publication.editorial-edition .ed-buying-heading h2 { font: 600 clamp(31px,3.4vw,44px)/1.12 var(--ed-serif); letter-spacing: -0.035em; margin: 0px 0px 15px; }
.ed-buying-heading p:not(.eyebrow) { font-size: 16px; line-height: 1.7; max-width: 65ch; color: var(--pj-muted); margin: 0px; }
.ed-buying-types { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.ed-buying-types > button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--pj-control); border-radius: 999px; font: 600 13px/1.5 var(--sans); color: var(--pj-accent); background: var(--pj-paper); }
.ed-buying-types > button[aria-pressed="true"] { background: var(--pj-accent); border-color: var(--pj-accent); color: var(--pj-paper); }
.ed-buying-brief { padding: 26px; border: 1px solid var(--pj-rule); border-radius: 12px; background: var(--pj-paper); min-width: 0px; }
body.b2b-publication.editorial-edition .ed-buying-brief > h3 { font: 600 28px/1.2 var(--ed-serif); letter-spacing: -0.025em; margin: 0px 0px 12px; }
.ed-buying-brief > p { font-size: 14px; line-height: 1.7; color: var(--pj-muted); margin: 0px 0px 22px; max-width: 80ch; }
.ed-supplier-names { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin: 22px 0px 26px; }
.ed-supplier-names > div { min-width: 0px; }
.ed-supplier-names label { display: block; font: 600 13px/1.5 var(--sans); color: var(--pj-ink); margin-bottom: 8px; }
.ed-supplier-names label > span { font-weight: 400; color: var(--pj-muted); }
.ed-supplier-names input { display: block; min-width: 0px; width: 100%; min-height: 48px; border: 1px solid var(--pj-control); border-radius: 8px; padding: 11px 14px; font-size: 16px; background: var(--pj-paper); color: var(--pj-ink); }
.ed-comparison-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--pj-rule); border-radius: 8px; }
.ed-comparison { width: 100%; min-width: 1000px; border-collapse: collapse; table-layout: fixed; text-align: left; }
.ed-comparison thead { background: var(--pj-soft); }
.ed-comparison th, .ed-comparison td { padding: 17px 16px; vertical-align: top; border-bottom: 1px solid var(--pj-rule); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.ed-comparison tr:last-child > * { border-bottom: 0px; }
.ed-comparison thead th { font-size: 11px; line-height: 1.6; font-weight: 700; color: var(--pj-ink); }
.ed-comparison thead th:first-child { width: 28%; }
.ed-comparison thead th:nth-child(2) { width: 28%; }
.ed-comparison thead th:nth-child(n+3) { width: 22%; }
.ed-comparison tbody th { font-weight: 400; }
.ed-comparison tbody th > strong { display: block; font-size: 14px; color: var(--pj-ink); margin-bottom: 7px; }
.ed-comparison tbody th > span, .ed-evidence-cell { color: var(--pj-muted); }
.ed-comparison select { display: block; width: 100%; min-width: 0px; min-height: 46px; border: 1px solid var(--pj-control); border-radius: 8px; padding: 9px 32px 9px 10px; font: 400 16px/1.5 var(--sans); appearance: none; color: var(--pj-ink); background: var(--pj-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230c5960' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center/14px no-repeat; }
.ed-buying-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 24px; }
.ed-buying-actions > .button { font-size: 13px; }
.ed-text-button { min-height: 44px; border: 0px; padding: 8px 0px; background: transparent; color: var(--pj-accent); font: 600 12px/1.5 var(--sans); text-decoration: underline; text-underline-offset: 3px; }
.ed-buying-actions > p { font-size: 12px; line-height: 1.6; color: var(--pj-muted); margin: 0px 0px 0px auto; }
.ed-buying-brief > .ed-local-note { font-size: 12px; line-height: 1.7; margin: 22px 0px 0px; max-width: 90ch; }
.ed-table-hint { display: none; }
html[data-theme="dark"] body.b2b-publication.editorial-edition .ed-comparison select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f4d159' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
@media (max-width: 1100px) {
  body.b2b-publication.editorial-edition .ed-feed-grid { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card { grid-template-columns: 180px minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .b2b-cover .mz-lead h3 { font-size: 35px; }
  body.b2b-publication.editorial-edition .b2b-cover .mz-secondary h3 { font-size: 24px; }
  .ed-editorial-desk { gap: 30px; }
  .ed-buying-actions > p { width: 100%; margin: 0px; }
  .ed-table-hint { display: block !important; font-size: 12px !important; margin-bottom: 12px !important; }
}
@media (max-width: 1024px) {
  body.b2b-publication.editorial-edition .b2b-cover { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid { grid-template-columns: minmax(0px, 1fr); }
  .ed-evidence-feature .mz-three-grid > .mz-card:first-child { grid-row: auto; }
  body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) { grid-template-columns: 160px minmax(0px, 1fr); }
  .ed-mega-panel { gap: 22px; padding: 24px; }
}
@media (max-width: 800px) {
  body.b2b-publication.editorial-edition .b2b-opening { grid-template-columns: minmax(0px, 1fr); gap: 0px !important; }
  .ed-opening-index { display: none; }
  .ed-topic-directory { grid-template-columns: minmax(0px, 1fr); }
  .ed-editorial-desk { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
  .ed-contributor-callout { display: grid; grid-template-columns: minmax(0px, 1fr) 150px; column-gap: 25px; }
  .ed-contributor-callout > .ed-art { grid-area: 1 / 2 / 5; align-self: center; margin: 0px; }
  .ed-contributor-callout > p, .ed-contributor-callout > h3, .ed-contributor-callout > a { grid-column: 1; }
  .ed-buying-heading > .ed-art { width: 130px; }
  .ed-hub-art { width: 140px; opacity: 0.1; }
}
@media (max-width: 700px) {
  .ed-mega-panel { grid-template-columns: minmax(0px, 1fr); gap: 22px; padding: 22px; max-height: 65dvh; }
  .ed-mega-bottom { display: block; }
  .ed-mega-bottom > * { display: block; }
  .ed-mega-bottom > span { margin-bottom: 8px; }
  .ed-mega-bottom > a { display: flex; }
  .ed-buying-brief { padding: 20px; }
  .ed-table-hint { display: block !important; font-size: 12px !important; margin-bottom: 12px !important; }
  .ed-buying-heading > .ed-art { display: none; }
  .ed-desk-jump { gap: 0px 20px; }
  .ed-comparison th, .ed-comparison td { padding: 15px; }
}
@media (max-width: 600px) {
  body.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(42px, 9.2vw, 55px); }
  body.b2b-publication.editorial-edition .page-top h1 { font-size: 37px; }
  body.b2b-publication.editorial-edition .reader-header h1, body.b2b-publication.editorial-edition .reader-header h1.reader-long-title { font-size: 35px; }
  body.b2b-publication.editorial-edition .reader-body > section[id^="part-"] > h2 { font-size: 28px; }
  body.b2b-publication.editorial-edition .b2b-cover .mz-lead h3 { font-size: 32px; }
  .ed-discovery-bar { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px 8px; padding: 0px; }
  .ed-mega { grid-column: 1 / -1; }
  .ed-mega > summary { border-bottom: 1px solid var(--pj-rule); }
  .ed-discovery-bar > a { justify-content: center; text-align: center; font-size: 11px; }
  .ed-discovery-bar .ed-saved-route { margin-left: 0px; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card { grid-template-columns: 100px minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card-copy { padding: 16px; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card h3 { font-size: 23px; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-photo figcaption { font-size: 10px; padding: 8px; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card .mz-kicker > span { display: none; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card-actions > .mz-link { font-size: 11px; }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card-actions { gap: 3px; }
  body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:not(:first-child) > .mz-photo { display: none; }
  body.b2b-publication.editorial-edition .ed-evidence-feature .mz-three-grid > .mz-card:first-child h3 { font-size: 29px; }
  body.b2b-publication.editorial-edition .site-shell .ed-list-view > :is(.mz-card, .story-card) { grid-template-columns: minmax(0px, 1fr) !important; }
  body.b2b-publication.editorial-edition .site-shell .ed-list-view > :is(.mz-card, .story-card) > figure { display: none !important; }
  body.b2b-publication.editorial-edition .site-shell .ed-list-view h3 { font-size: 25px !important; }
  body.b2b-publication.editorial-edition .ed-topic-grid { grid-template-columns: minmax(0px, 1fr); }
  .ed-topic-heading > .ed-art { width: 72px; }
  body.b2b-publication.editorial-edition .ed-topic-heading h2 { font-size: 29px; }
  body.b2b-publication.editorial-edition .ed-editorial-desk h2 { font-size: 35px; }
  .ed-contributor-callout { display: block; padding: 23px; }
  .ed-contributor-callout > .ed-art { margin: 0px 0px 18px; width: 120px; }
  .ed-trust-links { grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .ed-trust-links > a { display: grid; grid-template-columns: 30px 1fr; gap: 4px 16px; }
  .ed-trust-links span { grid-row: 1 / 3; margin: 4px 0px 0px; }
  .ed-trust-links strong, .ed-trust-links small { grid-column: 2; }
  .ed-supplier-names { grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  .ed-buying-brief > h3 { font-size: 25px !important; }
  .ed-buying-actions { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 10px; }
  .ed-buying-actions > .button { width: 100%; font-size: 12px; padding-inline: 10px; }
  .ed-responsibility { padding: 22px; }
}
@media (max-width: 380px) {
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-card { grid-template-columns: minmax(0px, 1fr); }
  body.b2b-publication.editorial-edition .ed-feed-grid .mz-photo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ed-mega > summary > span { transition: none; }
}
@media print {
  .ed-discovery-bar, .ed-view-toolbar, .ed-buying-actions, .ed-buying-types, .ed-desk-jump, .ed-contributor-callout, .ed-supplier-names { display: none !important; }
  .ed-comparison-scroll { overflow: visible; }
  .ed-comparison { min-width: 0px; font-size: 9pt; }
  .ed-comparison select { font-size: 9pt; }
  .ed-editorial-desk { display: block; }
  .ed-responsibility { break-inside: avoid; }
  .ed-art, .ed-hub-art { display: none; }
}
body.home-engaged.b2b-publication.editorial-edition .site-header { border-radius: 12px 12px 0px 0px; position: relative; isolation: isolate; }
body.home-engaged.b2b-publication.editorial-edition .site-header .utility { background: transparent; border-bottom: 1px solid rgb(70, 123, 124); color: rgb(237, 240, 213); display: block !important; }
body.home-engaged.b2b-publication.editorial-edition .site-header .utility > .wrap { width: 100%; max-width: none; min-height: 42px; padding: 5px 36px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.home-engaged .header-utility-intro { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; font-size: 11px; line-height: 1.5; }
.home-engaged .header-utility-intro > span { font-weight: 800; letter-spacing: 0.12em; color: rgb(255, 204, 62); }
.home-engaged .header-date { font-size: 11px; color: rgb(252, 249, 240); min-height: 17px; }
.home-engaged .header-date:empty { display: none; }
.home-engaged .site-header .utility-links { display: flex; gap: 22px; font-size: 11px; line-height: 1.5; }
.home-engaged .site-header .utility-links a { display: inline-flex; align-items: center; min-height: 32px; color: rgb(252, 249, 240); }
body.home-engaged.b2b-publication.editorial-edition .site-header .masthead { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); grid-template-areas: "note brand actions"; align-items: center; gap: 25px; padding: 24px 36px 26px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .hm-editorial-note { grid-area: note; display: block; max-width: 210px; text-align: left; border-left: 2px solid rgb(212, 219, 120); padding: 0px 0px 0px 15px; color: rgb(252, 249, 240); }
.hm-editorial-note > span { display: block; color: rgb(212, 219, 120); font: 700 10px/1.5 var(--sans); letter-spacing: 0.08em; }
.hm-editorial-note > p { margin: 8px 0px 0px; font: 500 23px/1.12 var(--ed-serif); letter-spacing: -0.02em; color: rgb(252, 249, 240); }
body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand { grid-area: brand; align-items: center; gap: 10px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .masthead .b2b-brand .logo { font: 600 clamp(42px,4.1vw,60px)/1 var(--ed-serif); letter-spacing: -0.06em; justify-self: center; gap: 7px; color: rgb(252, 249, 240); }
body.home-engaged.b2b-publication.editorial-edition .site-header .logo::before { width: 36px; height: 39px; margin-right: 6px; transform: rotate(-13deg); }
body.home-engaged.b2b-publication.editorial-edition .site-header .logo span { font: 500 .85em/1 var(--ed-serif); color: rgb(255, 204, 62); }
body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand-note { font: 700 9px/1.5 var(--sans); letter-spacing: 0.12em; padding: 0px; text-align: center; color: rgb(237, 240, 213); }
body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions { grid-area: actions; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions .icon-link { min-width: 44px; min-height: 44px; justify-content: center; padding: 8px; font-size: 12px; gap: 6px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions .icon-link > span { display: none; }
body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions > .button { min-height: 44px; display: inline-flex; border-radius: 6px; font-size: 12px; padding: 10px 15px; background: rgb(255, 204, 62); border-color: rgb(255, 204, 62); color: rgb(23, 62, 66); gap: 10px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .theme-toggle { border-radius: 6px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav { margin-inline: 36px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav a { position: relative; font-size: 12px; min-height: 50px; padding: 15px 0px; }
body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav a::after { content: ""; position: absolute; bottom: 6px; left: 0px; right: 0px; height: 2px; background: rgb(255, 204, 62); transform: scaleX(0); transform-origin: left center; transition: transform 0.18s; }
body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav a:hover::after, body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav a:focus-visible::after { transform: scaleX(1); }
body.home-engaged.b2b-publication.editorial-edition .ed-discovery-bar { padding-block: 2px; font-size: 12px; }
body.home-engaged.b2b-publication.editorial-edition .b2b-opening { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); align-items: center; padding: 34px 0px 28px; gap: 36px !important; }
body.home-engaged.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(45px, 4.6vw, 66px); line-height: 1.03; max-width: 640px; letter-spacing: -0.05em; }
body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-copy > .mz-kicker { font-size: 10px; letter-spacing: 0.075em; padding: 0px; background: transparent; border: 0px; margin-bottom: 17px; }
body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-copy > p:not(.mz-kicker) { font-size: 16px; max-width: 510px; line-height: 1.7; }
.hm-opening-links { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 22px; }
.hm-opening-links > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; border-bottom: 1px solid var(--pj-control); color: var(--pj-accent); font-size: 12px; font-weight: 700; }
body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-aside { display: flex; border: 0px; padding: 0px; min-width: 0px; gap: 12px; }
.hm-companions { position: relative; min-width: 0px; color: var(--pj-accent); border-radius: 14px; background: var(--pj-soft); padding: 16px 16px 0px; border: 1px solid var(--pj-rule); overflow: hidden; }
.hm-scene-label { display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; font: 800 9px/1.5 var(--sans); letter-spacing: 0.09em; color: var(--pj-accent); }
.hm-scene-label > span { font-size: 19px; }
.hm-pet-scene { width: 100%; height: auto; display: block; overflow: visible; margin-top: -4px; aspect-ratio: 640 / 310; }
.hm-scene-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; min-height: 49px; padding: 2px 0px 10px; }
.hm-scene-footer > span:first-child { font: 500 13px/1.4 var(--ed-serif); color: var(--pj-ink); max-width: 220px; }
.hm-motion-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--pj-control); border-radius: 0px; padding: 8px 0px; font: 700 10px/1.5 var(--sans); color: var(--pj-accent); background: transparent; white-space: nowrap; }
.hm-motion-toggle[hidden] { display: none; }
.hm-motion-toggle:disabled { opacity: 1; cursor: default; border-bottom-style: dotted; }
.hm-motion-status { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.hm-decision-routes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid var(--pj-rule); border-bottom: 1px solid var(--pj-rule); }
.hm-decision-routes > a { display: flex; align-items: center; gap: 9px; min-width: 0px; min-height: 68px; padding: 10px 10px 10px 0px; color: var(--pj-accent); }
.hm-decision-routes > a + a { border-left: 1px solid var(--pj-rule); padding-left: 12px; }
.hm-route-number { font: 500 15px/1 var(--ed-serif); opacity: 0.7; }
.hm-decision-routes > a > span:nth-child(2) { flex: 1 1 0%; min-width: 0px; }
.hm-decision-routes small { display: block; font-size: 9px; line-height: 1.5; color: var(--pj-muted); margin-bottom: 3px; }
.hm-decision-routes strong { font: 700 11px/1.4 var(--sans); display: block; }
.hm-decision-routes > a > span:last-child { font-size: 14px; }
.hm-decision-routes a:hover strong, .hm-opening-links > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.hm-dog, .hm-cat, .hm-dog-tail, .hm-cat-tail, .hm-dog-head, .hm-cat-head, .hm-dog-eyes, .hm-cat-eyes, .hm-floating-paw, .hm-ball, .home-engaged .site-header .logo::before { animation-play-state: paused; }
.hm-dog { animation: 4s ease-in-out 0s infinite normal none paused hm-breathe; transform-origin: 50% 100%; transform-box: fill-box; }
.hm-cat { animation: 4.8s ease-in-out 1s infinite normal none paused hm-breathe; transform-origin: 50% 100%; transform-box: fill-box; }
.hm-dog-tail { animation: 1.6s ease-in-out 0s infinite normal none paused hm-wag; transform-origin: 90% 85%; transform-box: fill-box; }
.hm-cat-tail { animation: 4s ease-in-out 0s infinite normal none paused hm-cat-swish; transform-origin: 10% 95%; transform-box: fill-box; }
.hm-dog-head { animation: 7s ease-in-out 0s infinite normal none paused hm-dog-look; transform-origin: 50% 92%; transform-box: fill-box; }
.hm-cat-head { animation: 8s ease-in-out 0s infinite normal none paused hm-cat-look; transform-origin: 50% 95%; transform-box: fill-box; }
.hm-dog-eyes, .hm-cat-eyes { animation: 6s linear 0s infinite normal none paused hm-blink; transform-origin: center center; transform-box: fill-box; }
.hm-cat-eyes { animation-delay: 2.4s; }
.hm-floating-paw { animation: 5s ease-in-out 0s infinite normal none paused hm-float; }
.hm-ball { animation: 6s ease-in-out 0s infinite normal none paused hm-ball-roll; transform-origin: center center; transform-box: fill-box; }
.home-engaged .site-header .logo::before { animation: 8s ease-in-out 0s infinite normal none paused hm-brand-paw; }
.home-engaged.hm-motion-running :is(.hm-dog, .hm-cat, .hm-dog-tail, .hm-cat-tail, .hm-dog-head, .hm-cat-head, .hm-dog-eyes, .hm-cat-eyes, .hm-floating-paw, .hm-ball), .home-engaged.hm-motion-running .site-header .logo::before { animation-play-state: running; }
@keyframes hm-breathe { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}
@keyframes hm-wag { 
  0%, 38%, 100% { transform: rotate(0deg); }
  8%, 24% { transform: rotate(12deg); }
  16%, 32% { transform: rotate(-7deg); }
}
@keyframes hm-cat-swish { 
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(-9deg); }
}
@keyframes hm-dog-look { 
  0%, 24%, 72%, 100% { transform: rotate(0deg); }
  35%, 58% { transform: rotate(5deg); }
}
@keyframes hm-cat-look { 
  0%, 34%, 85%, 100% { transform: rotate(0deg); }
  48%, 70% { transform: rotate(-5deg); }
}
@keyframes hm-blink { 
  0%, 43%, 47%, 79%, 83%, 100% { transform: scaleY(1); }
  45%, 81% { transform: scaleY(0.08); }
}
@keyframes hm-float { 
  0%, 100% { transform: translateY(0px) rotate(-3deg); }
  50% { transform: translateY(-7px) rotate(3deg); }
}
@keyframes hm-ball-roll { 
  0%, 20%, 80%, 100% { transform: translateX(0px) rotate(0deg); }
  45%, 55% { transform: translateX(13px) rotate(24deg); }
}
@keyframes hm-brand-paw { 
  0%, 65%, 90%, 100% { transform: rotate(-13deg); }
  73% { transform: rotate(-3deg); }
  81% { transform: rotate(-20deg); }
}
@media (max-width: 1200px) {
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead { grid-template-columns: 170px minmax(0px, 1fr) 220px; gap: 15px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead .b2b-brand .logo { font-size: 48px; }
  .hm-editorial-note > p { font-size: 21px; }
  .hm-decision-routes > a { gap: 6px; }
  .hm-route-number { display: none; }
}
@media (max-width: 1100px) {
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead { grid-template-columns: 44px minmax(0px, 1fr) auto; grid-template-areas: "menu brand actions"; padding: 22px 28px; gap: 18px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .hm-editorial-note { display: none; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .mobile-toggle { grid-area: menu; min-width: 44px; min-height: 44px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand { justify-self: start; align-items: flex-start; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav { margin-inline: 28px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav a { font-size: 14px; padding: 12px 0px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 28px !important; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(43px, 5vw, 56px); }
  .hm-decision-routes { grid-template-columns: 1fr; }
  .hm-decision-routes > a { min-height: 48px; padding: 8px 0px; gap: 12px; }
  .hm-decision-routes > a + a { border-left: 0px; border-top: 1px solid var(--pj-rule); padding-left: 0px; }
  .hm-route-number { display: block; }
  .hm-decision-routes > a > span:nth-child(2) { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
  .hm-decision-routes small { margin: 0px; font-size: 10px; }
  .hm-decision-routes strong { font-size: 12px; }
}
@media (max-width: 800px) {
  body.home-engaged.b2b-publication.editorial-edition .site-header .utility > .wrap { padding-inline: 24px; min-height: 38px; }
  .home-engaged .header-utility-intro { gap: 6px 15px; font-size: 10px; }
  .home-engaged .header-utility-intro > span { font-size: 9px; }
  .home-engaged .site-header .utility-links { gap: 15px; }
  .home-engaged .site-header .utility-links a { font-size: 10px; }
  .home-engaged .site-header .utility-links a[href="/editorial-standards/"] { display: none; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead { padding: 21px 24px; gap: 14px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead .b2b-brand .logo { font-size: 42px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand-note { font-size: 8px; letter-spacing: 0.08em; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening { grid-template-columns: minmax(0px, 1fr); padding-top: 28px; gap: 26px !important; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(45px, 7.8vw, 61px); max-width: 650px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-copy > p:not(.mz-kicker) { max-width: 580px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-aside { display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); align-items: center; gap: 22px; }
  .hm-scene-label { font-size: 8px; letter-spacing: 0.04em; }
  .hm-companions { padding: 12px 12px 0px; }
  .hm-scene-footer > span:first-child { font-size: 13px; max-width: 180px; }
  .hm-scene-footer { gap: 0px; }
  .hm-decision-routes > a { min-height: 68px; }
  .hm-decision-routes > a > span:nth-child(2) { display: block; }
  .hm-decision-routes small { margin-bottom: 3px; }
}
@media (max-width: 600px) {
  body.home-engaged.b2b-publication.editorial-edition .site-header .utility > .wrap { padding: 6px 16px; gap: 8px; min-height: 34px; }
  .home-engaged .header-utility-intro { justify-content: space-between; width: 100%; gap: 6px; font-size: 9px; }
  .home-engaged .header-date { font-size: 9px; }
  .home-engaged .site-header .utility-links { display: none; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead { grid-template-columns: minmax(0px, 1fr) 44px; grid-template-areas: "brand menu" "actions actions"; padding: 20px 16px 13px; gap: 18px 10px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead .b2b-brand .logo { font-size: 40px; gap: 5px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .logo::before { width: 28px; height: 30px; margin-right: 4px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand-note { font-size: 8px; letter-spacing: 0.04em; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions { justify-content: space-between; width: 100%; flex-wrap: nowrap; gap: 8px; border-top: 1px solid rgb(70, 123, 124); padding-top: 11px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions .icon-link > span { display: inline; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions > .button { font-size: 12px; padding: 10px 16px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .main-nav { margin-inline: 16px; }
  body.home-engaged.b2b-publication.editorial-edition .ed-discovery-bar { font-size: 11px; gap: 3px 15px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening { padding-top: 24px; margin-bottom: 25px; gap: 22px !important; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening h1 { font-size: clamp(40px, 9.5vw, 56px); }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-copy > .mz-kicker { font-size: 9px; letter-spacing: 0.04em; margin-bottom: 14px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-copy > p:not(.mz-kicker) { font-size: 15px; }
  .hm-opening-links { gap: 5px 20px; margin-top: 13px; }
  .hm-opening-links > a { font-size: 11px; }
  body.home-engaged.b2b-publication.editorial-edition .b2b-opening .hm-opening-aside { display: flex; gap: 14px; }
  .hm-companions { padding: 14px 14px 0px; }
  .hm-scene-label { font-size: 8px; letter-spacing: 0.04em; }
  .hm-pet-scene { max-height: 220px; margin-top: 0px; }
  .hm-scene-footer { flex-wrap: nowrap; gap: 10px; }
  .hm-scene-footer > span:first-child { font-size: 13px; max-width: 190px; }
  .hm-decision-routes { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .hm-decision-routes > a { align-items: flex-start; min-height: 75px; gap: 0px; padding: 12px 7px 10px 0px; }
  .hm-decision-routes > a + a { border-top: 0px; border-left: 1px solid var(--pj-rule); padding-left: 10px; }
  .hm-route-number, .hm-decision-routes > a > span:last-child { display: none; }
  .hm-decision-routes small { font-size: 9px; min-height: 27px; line-height: 1.4; margin: 0px 0px 5px; }
  .hm-decision-routes strong { font-size: 11px; line-height: 1.45; }
}
@media (max-width: 380px) {
  body.home-engaged.b2b-publication.editorial-edition .site-header .masthead .b2b-brand .logo { font-size: 34px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .logo::before { width: 24px; height: 26px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .b2b-brand-note { font-size: 8px; }
  .home-engaged .header-date { font-size: 9px; }
  .home-engaged .header-utility-intro > span { font-size: 9px; }
  body.home-engaged.b2b-publication.editorial-edition .site-header .mast-actions > .button { padding-inline: 12px; font-size: 11px; }
  .hm-scene-footer > span:first-child { font-size: 12px; max-width: 155px; }
  .hm-motion-toggle { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-engaged :is(.hm-dog, .hm-cat, .hm-dog-tail, .hm-cat-tail, .hm-dog-head, .hm-cat-head, .hm-dog-eyes, .hm-cat-eyes, .hm-floating-paw, .hm-ball), .home-engaged .site-header .logo::before { animation: auto ease 0s 1 normal none running none !important; }
  .home-engaged .site-header .main-nav a::after { transition: none !important; }
}
@media print {
  .hm-companions, .hm-opening-links, .hm-decision-routes { display: none !important; }
}
.preview-fields { display: contents; border: 0px; margin: 0px; padding: 0px; min-inline-size: 0px; }
:root { --pv-ui-control: #6d8f8a; --pv-ui-focus: #176b65; --pv-ui-error: #b34743; }
html[data-theme="dark"] { --pv-ui-control: #7a9b9d; --pv-ui-focus: #a2ded1; --pv-ui-error: #ffb4ab; }
.newsletter-builder-panel { --pv-ui-focus: #a2ded1; }
.mz-footer, .mz-desks-band { --pv-ui-focus: #a2ded1; }
.publication-theme :is(.pv-select-trigger, form[data-local-preview] input:not([type="checkbox"]), form[data-local-preview] textarea, form[data-local-preview] select, .mz-library-side input, .mz-library-side select, .filters input, .filters select) { border-color: var(--pv-ui-control) !important; }
.publication-theme .edition-tick { border-color: var(--pv-ui-control); }
.publication-theme .pv-select-trigger:focus-visible, .publication-theme .pv-select-trigger[aria-expanded="true"], .publication-theme .contact-form-panel :is(input, textarea):focus-visible, .publication-theme .newsletter-builder-panel input:focus-visible, .publication-theme .edition-choice:has(input:focus-visible) { outline: 3px solid var(--pv-ui-focus); outline-offset: 3px; }
.publication-theme .pv-select .pv-select-trigger[aria-invalid="true"] { border-color: var(--pv-ui-error) !important; }
.pv-select-options { position: fixed; left: var(--pv-popup-left,12px); right: auto; top: var(--pv-popup-top,auto); bottom: var(--pv-popup-bottom,auto); width: var(--pv-popup-width,240px); max-height: var(--pv-popup-max-height,310px); z-index: 120; }
.preview-fields:disabled { opacity: 0.65; }
.pv-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
.publication-theme :focus-visible { outline: 3px solid var(--pv-ui-focus,#176b65); outline-offset: 4px; }
.publication-theme :is(input, textarea, select, button, a) { scroll-margin-top: 110px; }
.magazine-site :is(h1, h2, h3, h4, a, p) { overflow-wrap: break-word; }
.mz-library-browse { display: flex; flex-wrap: wrap; gap: 10px; padding: 0px 0px 24px; }
.mz-library-browse a { padding: 9px 13px; border: 1px solid var(--pv-ui-rule); border-radius: 8px; font-size: 13px; }
.publication-theme main .pv-sticky-rail.pv-rail-too-tall { position: static !important; top: auto !important; }
.compact-tool-page .tool-form [data-preview-fields] > div:last-of-type > .button { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
@media (max-width: 600px) {
  .compact-tool-page .tool-form [data-preview-fields] > div:last-of-type > .button { width: 100%; }
}
@media print {
  .reader-mobile-actions, .reader-toolbar, .reader-share-dialog, .reader-sidebar, .product-ad-slot, header, .preview, .footer, .compact-header, .no-print, form { display: none !important; }
  .brief-output:not([hidden]) { display: block !important; }
  .reader-grid, .tool-layout { display: block !important; }
  .reader-body, .reader-article { max-width: none !important; width: auto !important; }
  .reader-featured { break-inside: avoid; }
  .reader-body a { overflow-wrap: anywhere; }
  main { margin: 0px !important; padding: 0px !important; }
  .reader-body section { break-inside: auto; }
}
html[data-theme="dark"] .publication-theme .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f4d159' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.pve-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pve-native-grid .mz-card{min-width:0}.pve-native-grid .mz-photo{aspect-ratio:16/10;overflow:hidden}.pve-native-grid .mz-photo img{width:100%;height:100%;object-fit:cover}.pve-native-reader{min-width:0;max-width:800px}.pve-native-reader .reader-body{font-size:20px;line-height:1.8}.pve-native-reader .reader-body p{margin-bottom:1.2em}.pve-native-reader .reader-body h2{font-size:32px;margin:1.8em 0 .7em}.pve-reading-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:48px;align-items:start}.pve-native-rail{position:sticky;top:110px;padding:24px;border:1px solid var(--rule)}.pve-native-rail>a{display:block;margin-top:20px}.pve-library{padding-top:36px;padding-bottom:48px}.pve-reader-credits{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.pve-archive-form{display:flex;gap:20px;align-items:end;margin-bottom:28px}.pve-archive-form label{display:grid;gap:8px;flex:1}.pve-archive-form input,.pve-archive-form select{width:100%;padding:12px;border:1px solid var(--rule)}.pve-archive-form button{padding:12px 20px;background:var(--pj-accent,#0c4e5a);color:white}.pve-posts-nav{display:flex;gap:16px;margin-top:30px}.pve-empty{padding:32px 0}.pve-footer-note{font-size:14px;color:var(--pj-muted,#556b63)}.pve-native-grid.ed-list-view{grid-template-columns:1fr}.pve-native-grid.ed-list-view>.mz-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.pve-native-grid .mz-card-foot{gap:7px}.pve-photo-empty{padding:30px;background:#e3eee7}.pve-native-reader img{max-width:100%;height:auto}body.admin-bar .compact-site-header{top:32px}@media(max-width:1100px){.pve-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pve-reading-layout{grid-template-columns:1fr;gap:20px}.pve-native-rail{position:static}}@media(max-width:600px){.pve-native-grid{grid-template-columns:1fr}.pve-native-grid.ed-list-view>.mz-card{grid-template-columns:1fr}.pve-archive-form{display:block}.pve-archive-form label{margin-bottom:13px}.pve-archive-form button{width:100%}.pve-native-reader .reader-body{font-size:19px}}@media print{.pve-native-rail,.pve-archive-form,.pve-posts-nav{display:none}.pve-reading-layout{display:block}}

/* Keep professional routes readable inside the narrow homepage rail. */
body .hm-opening-aside .hm-decision-routes{grid-template-columns:minmax(0,1fr)!important;width:100%;}
body .hm-opening-aside .hm-decision-routes>a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px 0;border-left:0;border-bottom:1px solid var(--rule);min-width:0;}
body .hm-opening-aside .hm-decision-routes>a>span:nth-child(2){min-width:0;}
body .hm-opening-aside .hm-decision-routes small,body .hm-opening-aside .hm-decision-routes strong{display:block;overflow-wrap:normal;word-break:normal;}


/* Restored page dependency: publication-forms.css */
/* Align publication information with its heading panel and the shared gutters. */
.information-page .site-shell>.page-top,.information-page .site-shell>.prose,.information-page .site-shell>.contact-layout,.information-page .site-shell>.newsletter-builder,.information-page .site-shell>.product-ad-slot.layout-container{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width);margin-left:auto;margin-right:auto;box-sizing:border-box}
.information-page .site-shell>.page-top{padding:32px;margin-bottom:28px}
.information-page .site-shell>.prose{padding:32px;margin-top:0;margin-bottom:32px}
.information-page .site-shell>.policy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}
.information-page .policy-section{min-width:0;padding-top:22px;border-top:1px solid var(--pv-ui-rule)}
.information-page .policy-section-lead{grid-column:1/-1;border-top:0;padding-top:0}
.information-page .policy-section-top{border-top:0;padding-top:0}
.information-page .prose .policy-section h2{font:750 26px/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 16px}
.information-page .policy-section p{font-size:17px;line-height:1.8;margin:0 0 18px}
.information-page .policy-section p:last-child{margin-bottom:0}
.information-page .policy-section-lead p{max-width:110ch}
.information-page .page-top .eyebrow{align-self:start;text-align:left}

/* Contact keeps the explanatory copy and enquiry form on aligned columns. */
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-bottom:32px;align-items:start}
.information-page .contact-copy,.contact-form-panel{min-width:0;border:1px solid var(--pv-ui-rule);border-radius:17px;padding:30px;background:var(--pv-ui-surface);color:var(--pv-ui-ink)}
.information-page .contact-copy{width:100%;margin:0;font-size:17px;line-height:1.8}
.information-page .contact-copy h2{font-size:26px;margin:26px 0 15px}
.information-page .contact-copy h2:first-child{margin-top:0}
.contact-form-panel{background:var(--pv-ui-wash)}
.contact-form-panel>h2{font:800 30px/1.15 var(--sans);letter-spacing:-.025em;margin:10px 0 15px}
.contact-form-panel>p{font-size:16px;line-height:1.6;color:var(--pv-ui-muted)}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.contact-fields .wide{grid-column:1/-1}
.contact-form-panel .field,.newsletter-builder-panel .field{min-width:0;margin:0 0 18px}
.contact-form-panel .field label,.newsletter-builder-panel .field label{display:block;font:650 13px/1.5 var(--sans);margin-bottom:8px}
.contact-form-panel .field label span{font-weight:400;color:var(--pv-ui-muted)}
.contact-form-panel .field input,.contact-form-panel .field textarea,.contact-form-panel .field select,.newsletter-builder-panel .field input,.newsletter-builder-panel .field select{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--pv-ui-rule);border-radius:10px;background:var(--pv-ui-surface);color:var(--pv-ui-ink);font:400 16px/1.5 var(--sans)}
.contact-form-panel .field textarea{min-height:160px;resize:vertical}
.contact-form-panel :is(input,textarea):focus-visible,.newsletter-builder-panel input:focus-visible{outline:3px solid #b9e3d5;outline-offset:2px;border-color:#398a78}
.contact-form-panel .field-help{display:block;font-size:12px;line-height:1.5;color:var(--pv-ui-muted);margin-top:8px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}
.contact-privacy{font-size:12px;line-height:1.6;margin:15px 0 0;color:var(--pv-ui-muted)}
.contact-output{border-top:1px solid var(--pv-ui-rule);margin-top:24px;padding-top:24px;overflow-wrap:anywhere}
.contact-output h3{font:750 23px/1.25 var(--sans);margin:0 0 18px}
.contact-output dl{margin:0}
.contact-output dt{font:700 12px/1.5 var(--sans);color:var(--pv-ui-muted);margin-top:14px}
.contact-output dd{margin:4px 0 0;font-size:15px;white-space:pre-wrap}
.contact-output>p{font-size:12px;color:var(--pv-ui-muted);margin-top:20px}

/* Editions and the preference form are one form, with an independent sticky summary. */
.newsletter-builder{margin-bottom:32px}
.newsletter-builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:start}
.edition-picker{margin:0;padding:0;border:0;min-width:0}
.edition-picker legend{font:800 27px/1.2 var(--sans);letter-spacing:-.02em;color:var(--pv-ui-ink);padding:0}
.edition-picker-deck{font-size:16px;line-height:1.65;color:var(--pv-ui-muted);margin:12px 0 22px}
.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.edition-choice{position:relative;display:flex;flex-direction:column;min-width:0;min-height:270px;padding:26px;border:1px solid var(--pv-ui-rule);border-radius:18px;background:var(--pv-ui-surface);color:var(--pv-ui-ink);cursor:pointer}
.edition-choice-main{grid-column:1/-1;min-height:225px}
.edition-choice:has(input:checked),.edition-choice.is-selected{background:var(--pv-ui-wash);border:2px solid #408d7e;padding:25px}
.edition-choice:has(input:focus-visible){outline:3px solid #80b8d0;outline-offset:4px}
.edition-choice>input{position:absolute;top:26px;right:26px;width:24px;height:24px;margin:0;opacity:0;z-index:1;cursor:pointer}
.edition-icon{width:25px;height:25px;color:var(--pv-ui-accent);margin-bottom:27px}
.edition-tick{position:absolute;top:26px;right:26px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #8aaba1;border-radius:50%;background:var(--pv-ui-surface);color:white;font:700 14px/1 var(--sans)}
.edition-choice:has(input:checked) .edition-tick,.edition-choice.is-selected .edition-tick{background:#286c5e;border-color:#286c5e}
.edition-choice:has(input:checked) .edition-tick:after,.edition-choice.is-selected .edition-tick:after{content:'✓'}
.edition-category{display:block;font:750 9px/1.5 var(--sans);letter-spacing:.1em;color:var(--pv-ui-accent);margin:0 0 10px}
.edition-choice>strong{display:block;font:800 25px/1.16 var(--sans);letter-spacing:-.025em;margin:0 0 15px;color:var(--pv-ui-ink)}
.edition-description{font:400 16px/1.65 var(--sans);color:var(--pv-ui-muted);margin-bottom:23px}
.edition-state{font:700 11px/1.5 var(--sans);color:var(--pv-ui-accent);margin-top:auto}
.newsletter-builder-panel{position:sticky;top:calc(var(--compact-header-height) + 20px);padding:30px;border:1px solid #244c45;border-radius:21px;background:#173f39;color:white;min-width:0}
.publication-theme main .newsletter-builder-panel>.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em;color:#b9e0d2!important;margin:0 0 16px;align-self:start;text-align:left}
.publication-theme main .newsletter-builder-panel h2{font:800 36px/1.08 var(--sans);letter-spacing:-.03em;color:#fff!important;margin:0 0 18px}
.publication-theme main .newsletter-builder-panel>p{color:#d1e5dc}
.newsletter-builder-panel #newsletter-selection-count{font-size:14px;margin:0 0 14px}
.selected-editions{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 22px;padding:0}
.selected-editions>li{border:1px solid #466b61;border-radius:999px;padding:6px 9px;background:#285048;color:#ebf6f0;font-size:10px;line-height:1.35}
.publication-theme main .form-preview-note{border:1px solid var(--pv-ui-rule);border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.6;margin:0 0 24px;color:var(--pv-ui-muted)}
.publication-theme main .newsletter-builder-panel .form-preview-note{background:#244c44;border-color:#4c6d63;color:#d7ebe2!important}
.publication-theme .newsletter-builder-panel .field>label{color:#eef7f2!important}
.preview-consent{display:flex;gap:10px;align-items:flex-start;font:400 12px/1.6 var(--sans);color:#d7e9df;cursor:pointer;margin:22px 0}
.preview-consent input{width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:#a8dcc3}
.preference-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.publication-theme .newsletter-builder-panel .button{background:#c4ebd7!important;color:#173f39!important;border-color:#c4ebd7!important;box-shadow:none;min-height:46px}
.preference-reset{border:0;background:none;color:#e1eee6;text-decoration:none;font:600 12px/1.4 var(--sans);cursor:pointer;min-height:44px;padding:8px 0}
.publication-theme main .newsletter-builder-panel .preference-privacy{font-size:11px;line-height:1.6;color:#b9d4c7!important;margin:18px 0 0}
.publication-theme .newsletter-builder-panel .preference-privacy a{color:#e1f2e8!important}
.publication-theme main .newsletter-builder-panel .status-message{font-size:13px;line-height:1.6;color:#c4ebd7!important}
.form-error{font-size:14px;line-height:1.6;color:#a23b39;margin:14px 0}
.pv-select-trigger[aria-invalid=true]{border-color:#b34743;outline-color:#edbbb7}
.preference-output{background:var(--pv-ui-wash);border:1px solid var(--pv-ui-rule);border-radius:17px;padding:30px;margin-top:28px;overflow-wrap:anywhere}
.preference-output h2{font:800 30px/1.2 var(--sans);margin:10px 0 18px;color:var(--pv-ui-ink)}
.preference-output>p,.preference-output li{font-size:16px;line-height:1.7;color:var(--pv-ui-muted)}
.preference-output ul{padding-left:20px;margin:18px 0}
html[data-theme=dark] .information-page .policy-sections,html[data-theme=dark] .contact-copy,html[data-theme=dark] .contact-form-panel{background:var(--pv-ui-surface)!important;border-color:var(--pv-ui-rule)!important}
html[data-theme=dark] .newsletter-builder-panel{background:#17362f;border-color:#3b6256}
@media(max-height:800px){.newsletter-builder-panel{position:static}}
@media(max-width:1050px){.newsletter-builder-grid{grid-template-columns:minmax(0,1fr)}.newsletter-builder-panel{position:static}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-fields .wide{grid-column:auto}}
@media(max-width:760px){.information-page .site-shell>.page-top,.information-page .site-shell>.prose{padding:24px}.information-page .site-shell>.policy-sections,.contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}.information-page .policy-section-lead{grid-column:auto}.information-page .policy-section{padding-top:20px}.information-page .policy-section:nth-child(2){border-top:1px solid var(--pv-ui-rule)}.contact-form-panel,.information-page .contact-copy{padding:24px}.newsletter-builder-panel{padding:26px}.edition-choice{padding:23px;min-height:260px}.edition-choice:has(input:checked),.edition-choice.is-selected{padding:22px}.edition-choice-main{min-height:220px}.edition-choice>strong{font-size:24px}}
@media(max-width:520px){.edition-grid{grid-template-columns:minmax(0,1fr);gap:16px}.edition-choice-main{grid-column:auto}.edition-choice{min-height:240px}.contact-form-panel>h2{font-size:27px}.publication-theme main .newsletter-builder-panel h2{font-size:32px}.contact-actions>.button,.preference-actions>.button{width:100%;justify-content:center}.preference-output{padding:24px}.information-page .prose .policy-section h2{font-size:25px}}
@media print{.newsletter-builder-panel{position:static}.contact-actions,.preference-actions{display:none}}

@media(max-width:760px){.information-page .policy-section:first-child{padding-top:0;border-top:0}}


/* Restored page dependency: reader-design.css */
/* Article pages share the homepage's warmth, with a quiet reading column. */
body.reader-design{--reader-wash:#eef9f3;--reader-accent:#276f68;--reader-line:#d4e9df}
body.reader-design[data-reader-category=news]{--reader-wash:#eff5fc;--reader-accent:#356c9d;--reader-line:#d3e3f0}
body.reader-design[data-reader-category=clinical-research]{--reader-wash:#eef9f3;--reader-accent:#276f68;--reader-line:#d4e9df}
body.reader-design[data-reader-category=practice-business]{--reader-wash:#fff4ed;--reader-accent:#8b543f;--reader-line:#eedbce}
body.reader-design[data-reader-category=students]{--reader-wash:#f4effc;--reader-accent:#725095;--reader-line:#e0d5ef}
body.reader-design[data-reader-category=kennels-breeding]{--reader-wash:#ecf9f3;--reader-accent:#2b7160;--reader-line:#cfe8dd}
body.reader-design[data-reader-category=pet-care]{--reader-wash:#fff0f5;--reader-accent:#94577d;--reader-line:#eed7e2}
.reader-design .site-shell>.reader-page,.reader-design .site-shell>.reader-related{max-width:1280px}
.reader-design .reader-page{padding-top:24px}
.reader-design .reader-breadcrumb{margin-bottom:20px;font-size:12px;color:#617481}
.reader-design .reader-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:32px;background:var(--reader-wash);border:1px solid var(--reader-line);border-radius:22px;align-items:stretch}
.reader-design .reader-hero .reader-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:4px 0}
.reader-design .reader-header>.eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.08em;color:var(--reader-accent);padding:6px 10px;background:#ffffffbd;border:1px solid var(--reader-line);border-radius:999px;margin-bottom:17px}
.reader-design .reader-header h1{font:750 48px/1.1 var(--sans);letter-spacing:-.04em;color:#213f51;margin:0 0 20px;text-wrap:balance}
.reader-design .reader-header h1.reader-long-title{font-size:41px;line-height:1.13}
.reader-design .reader-standfirst{font-size:19px;line-height:1.6;color:#506775;margin-bottom:22px;max-width:680px}
.reader-design .reader-meta{gap:7px 16px;font-size:12px;line-height:1.5;color:#526979}
.reader-design .reader-draft{font-size:11px;border-radius:999px;background:#ffffffb8;border-color:var(--reader-line);color:var(--reader-accent);margin-top:16px;padding:6px 10px}
.reader-design .reader-hero>.reader-featured{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;align-self:stretch}
.reader-design .reader-featured>img{height:0;min-height:300px;max-height:none;aspect-ratio:auto;flex:1 1 0;width:100%;border:0;border-radius:15px;object-fit:cover!important;object-position:50% 40%!important}
.reader-design .reader-featured>figcaption{flex:0 0 auto;margin:0;padding-top:9px;font-size:10px;line-height:1.5;color:#5e7480}
.reader-design .reader-grid{width:100%;max-width:1104px;margin:34px auto 0;grid-template-columns:minmax(0,760px) minmax(0,280px);gap:64px;align-items:stretch}
.reader-design .reader-content{min-width:0}
.reader-design .reader-toolbar{margin:0 0 27px;padding:14px 0;border-top:0;border-bottom:1px solid var(--reader-line);gap:9px}
.reader-design .reader-toolbar .save-story{background:var(--reader-accent);border-color:var(--reader-accent);color:#fff}
.reader-design .reader-toolbar .save-story:hover{filter:brightness(.94)}
.reader-design .reader-toolbar .save-story[aria-pressed=true]{background:#213f51;border-color:#213f51;color:#fff}
.reader-design .reader-button{background:#fff;border-color:var(--reader-line);color:var(--reader-accent)}
.reader-design .reader-button:hover{background:var(--reader-wash)}
.reader-design .reader-list-link{color:var(--reader-accent);font-weight:600}
.reader-design .reader-status:not(:empty){padding:0 0 18px;margin-top:-13px}
.reader-design .reader-body.article-body{counter-reset:reader-chapter;line-height:1.85;color:#253b47}
.reader-design .reader-body>section[id^=part-]{counter-increment:reader-chapter;border-top:1px solid var(--reader-line);padding-top:24px;margin-bottom:34px}
.reader-design .reader-body>section[id=part-0]{border-top:0;padding-top:0}
.reader-design .reader-body>section[id^=part-]>h2{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start;font:750 30px/1.24 var(--sans);letter-spacing:-.025em;color:#294f60;margin-bottom:18px;text-wrap:pretty}
.reader-design .reader-body>section[id^=part-]>h2:before{content:counter(reader-chapter,decimal-leading-zero);display:grid;place-items:center;height:34px;width:34px;margin-top:2px;background:var(--reader-wash);border:1px solid var(--reader-line);border-radius:10px;font:700 11px/1 var(--sans);letter-spacing:.02em;color:var(--reader-accent)}
.reader-design .reader-body p{margin-bottom:22px}
.reader-design .reader-sidebar{padding-top:4px}
.reader-design .reader-toc{background:#f5f0fc;border:1px solid #e3d8ef;border-top:0;border-radius:16px;padding:21px}
.reader-design .reader-toc>.eyebrow{font-size:10px;letter-spacing:.1em;color:#715095;margin-bottom:11px}
.reader-design .reader-toc a{position:relative;padding:11px 0;border-color:#e4dced;color:#655775;font-size:13px;line-height:1.45}
.reader-design .reader-toc li:last-child a{border-bottom:0}
.reader-design .reader-toc a:before{width:18px;color:#927fa6}
.reader-design .reader-toc a[aria-current=location]{color:#503769;font-weight:700}
.reader-design .reader-toc a[aria-current=location]:after{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:3px;border-radius:3px;background:#9275b9}
.reader-design .reader-settings{margin-top:18px;background:var(--reader-wash);border:1px solid var(--reader-line);border-radius:16px;padding:20px}
.reader-design .reader-settings h2{font:700 21px/1.3 var(--sans);color:var(--reader-accent);margin-bottom:12px}
.reader-design .reader-size-controls{gap:7px}
.reader-design .reader-size-controls button{color:var(--reader-accent);border-color:var(--reader-line);min-height:44px}
.reader-design .reader-side-note{padding:20px 4px 0}
.reader-design .reader-side-note>a{display:inline-block;font-weight:600;color:var(--reader-accent)}
.reader-design .reader-body .reader-source-notes{padding:24px;border:1px solid #d8e6ee;border-radius:16px;background:#f5f9fc;font-family:var(--sans)}
.reader-design .reader-source-notes h2{font-size:27px;color:#365f7c}
.reader-design .reader-source-notes p:last-child{margin-bottom:0}
.reader-design .reader-body .reader-record{border-color:var(--reader-line);background:var(--reader-wash);border-radius:16px;padding:24px}
.reader-design .reader-record h2{color:var(--reader-accent)}
.reader-design .reader-end{padding:24px;border:1px solid #edd6e4;border-radius:16px;background:#fff2f7;gap:15px;margin-top:12px}
.reader-design .reader-end p{font:750 26px/1.2 var(--sans);color:#935779}
.reader-design .reader-end .save-story{border-color:#d9b9cc;background:#fff;color:#8a4d70}
.reader-design .reader-end .save-story[aria-pressed=true]{background:#8a4d70;color:#fff;border-color:#8a4d70}
.reader-design .reader-end .text-link{color:#8a4d70}
.reader-design .reader-related{margin-top:0;padding-top:44px;padding-bottom:0}
.reader-design .reader-related .section-title{color:#705099;font-size:34px}
.reader-design .reader-related .eyebrow{color:#705099;font-size:10px}
.reader-design .reader-related-grid{gap:25px}
.reader-design .reader-related-grid .story-card img{height:190px;max-height:190px}
.reader-design .reader-related-grid .story-card h3{font-size:25px}
.reader-design .reading-progress{height:4px;background:#edf5f2}
.reader-design .reading-progress span{background:linear-gradient(90deg,#138087,#8263ab)}

@media(max-width:1100px){
 .reader-design .reader-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding:26px;gap:28px}
 .reader-design .reader-header h1{font-size:40px}
 .reader-design .reader-header h1.reader-long-title{font-size:36px}
 .reader-design .reader-standfirst{font-size:18px}
 .reader-design .reader-grid{grid-template-columns:minmax(0,1fr) 250px;gap:36px}
}
@media(max-width:980px){
 .reader-design .site-shell>.reader-page,.reader-design .site-shell>.reader-related{max-width:820px}
 .reader-design .reader-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 .reader-design .reader-header h1{font-size:42px}
 .reader-design .reader-header h1.reader-long-title{font-size:39px}
 .reader-design .reader-hero>.reader-featured{display:block}
 .reader-design .reader-featured>img{height:300px;min-height:0;max-height:300px;flex:none}
 .reader-design .reader-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:740px;margin-top:24px}
 .reader-design .reader-settings{margin-top:0}
 .reader-design .reader-inline-toc{background:var(--reader-wash);border-color:var(--reader-line)}
 .reader-design .reader-mobile-actions{border-color:var(--reader-line)}
 .reader-design .reader-mobile-actions .save-story{border-color:var(--reader-line);color:var(--reader-accent)}
 .reader-design .reader-mobile-actions .save-story[aria-pressed=true]{background:var(--reader-accent);color:#fff;border-color:var(--reader-accent)}
}
@media(max-width:600px){
 .reader-design .reader-page{padding-top:20px}
 .reader-design .reader-breadcrumb{font-size:11px;margin-bottom:16px}
 .reader-design .reader-hero{padding:21px;gap:21px;border-radius:17px}
 .reader-design .reader-header h1,.reader-design .reader-header h1.reader-long-title{font-size:34px;line-height:1.13;letter-spacing:-.035em;margin-bottom:17px}
 .reader-design .reader-header>.eyebrow{font-size:9px;margin-bottom:14px;padding:5px 9px}
 .reader-design .reader-standfirst{font-size:17px;line-height:1.6;margin-bottom:19px}
 .reader-design .reader-meta{font-size:11px;gap:6px 12px}
 .reader-design .reader-draft{font-size:10px;margin-top:13px}
 .reader-design .reader-featured>img{height:205px;max-height:205px;border-radius:12px}
 .reader-design .reader-featured>figcaption{font-size:9px;padding-top:8px}
 .reader-design .reader-toolbar{padding-top:0;margin-bottom:24px;gap:8px}
 .reader-design .reader-toolbar .reader-button,.reader-design .reader-toolbar .save-story{padding:10px 12px;font-size:13px}
 .reader-design .reader-list-link{margin-left:0;width:100%;padding:4px 0 0}
 .reader-design .reader-body>section[id^=part-]>h2{font-size:27px;grid-template-columns:30px minmax(0,1fr);gap:11px}
 .reader-design .reader-body>section[id^=part-]>h2:before{height:29px;width:29px;font-size:10px;border-radius:8px}
 .reader-design .reader-body .reader-source-notes,.reader-design .reader-body .reader-record{padding:20px}
 .reader-design .reader-source-notes h2{font-size:25px}
 .reader-design .reader-end{padding:21px}
 .reader-design .reader-end p{font-size:25px}
 .reader-design .reader-end .text-link{width:100%;margin-left:0;font-size:13px}
 .reader-design .reader-related{padding-top:34px}
 .reader-design .reader-related .section-title{font-size:29px}
 .reader-design .reader-related-grid .story-card img{height:180px;max-height:180px}
}
@media(max-width:380px){.reader-design .reader-header h1,.reader-design .reader-header h1.reader-long-title{font-size:31px}.reader-design .reader-hero{padding:18px}.reader-design .reader-featured>img{height:185px;max-height:185px}}
@media print{.reader-design .reader-hero{display:block;background:#fff;border:0;padding:0}.reader-design .reader-header h1,.reader-design .reader-header h1.reader-long-title{font-size:28pt;color:#000}.reader-design .reader-featured img{height:auto;max-height:240px}.reader-design .reader-body>section[id^=part-]>h2:before{display:none}.reader-design .reader-body>section[id^=part-]>h2{display:block;font-size:18pt}.reader-design .reader-grid{display:block;margin:0}.reader-design .reader-body .reader-source-notes,.reader-design .reader-body .reader-record{padding:0;background:#fff;border:0}}


/* Restored page dependency: tool-experience.css */
/* Short essentials first; every existing optional field remains available. */
.compact-tool-page .site-shell>.tool-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:30px;align-items:start;padding-top:0;margin-bottom:32px}
.compact-tool-page .tool-layout>div{min-width:0}
.compact-tool-page .tool-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:17px 18px;border:1px solid var(--pv-ui-rule);background:var(--pv-ui-surface);border-radius:17px}
.compact-tool-page .tool-form .field{min-width:0;margin:0}
.compact-tool-page .tool-form-intro{grid-column:1/-1;color:var(--pv-ui-muted);font-size:14px;line-height:1.6;margin:0 0 3px}
.compact-tool-page .tool-form .field label{display:block;font-size:13px;line-height:1.5;margin-bottom:7px}
.compact-tool-page .tool-form :is(input,select,textarea){width:100%;min-height:46px;padding:10px 13px;font-size:15px;line-height:1.5;border:1px solid var(--pv-ui-rule);background:var(--pv-ui-surface);color:var(--pv-ui-ink);border-radius:9px}
.compact-tool-page .tool-form textarea{min-height:76px;resize:vertical}
.compact-tool-page .tool-form textarea[rows="3"]{min-height:96px}
.compact-tool-page .pv-select-trigger{min-height:46px;font-size:15px;padding-top:10px;padding-bottom:10px}
.compact-tool-page .tool-form .wide{grid-column:1/-1}
.tool-more-fields{grid-column:1/-1;border-top:1px solid var(--pv-ui-rule);border-bottom:1px solid var(--pv-ui-rule);margin:2px 0;padding:0}
.tool-more-fields>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:700;line-height:1.5;color:var(--pv-ui-accent);list-style:none}
.tool-more-fields>summary::-webkit-details-marker{display:none}
.tool-more-fields>summary>span:first-child:before{content:'+';display:inline-block;margin-right:10px;font-size:19px;line-height:1;vertical-align:-1px}
.tool-more-fields[open]>summary>span:first-child:before{content:'−'}
.tool-optional{font-size:11px;font-weight:400;color:var(--pv-ui-muted)}
.tool-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:2px 0 20px}
.tool-side-rail{display:flex;flex-direction:column;gap:22px;min-width:0}
.tool-guidance{border:1px solid var(--pv-ui-rule);background:var(--pv-ui-wash);border-radius:13px;overflow:hidden}
.tool-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;list-style:none;padding:16px 18px;font:700 14px/1.5 var(--sans);color:var(--pv-ui-accent);cursor:pointer}
.tool-guidance>summary::-webkit-details-marker{display:none}
.tool-guidance>summary>span{font-size:20px;font-weight:400}
.tool-guidance[open]>summary>span{transform:rotate(45deg)}
.tool-guidance-copy{padding:0 18px 20px}
.tool-guidance-copy h2{font:750 23px/1.2 var(--sans);margin:3px 0 15px;color:var(--pv-ui-ink)}
.tool-guidance-copy p,.tool-guidance-copy li{font-size:13px;line-height:1.65;color:var(--pv-ui-muted)}
.tool-guidance-copy ol{padding-left:18px}
.tool-guidance-copy .privacy-note{font-size:12px;line-height:1.6;padding:13px}
.tool-side-rail .product-ad-slot{margin:0!important}

/* Keep the sidebar below the compact header with a positive top clearance. */
.publication-theme .pv-sticky-rail{min-width:0;align-self:start}
.publication-theme .pv-sticky-rail>.product-ad-slot{grid-column:auto}
.publication-theme .pv-sticky-rail .product-ad-compact .product-ad-copy{padding:16px 18px 18px}
.publication-theme main .pv-sticky-rail .product-ad-compact h2{font-size:24px;margin-bottom:10px}
.publication-theme main .pv-sticky-rail .product-ad-compact .product-ad-copy>p:not(.product-ad-kicker){font-size:12px;line-height:1.5;margin-bottom:13px}
.publication-theme .pv-sticky-rail .product-ad-compact .product-ad-kicker{font-size:9px;margin-bottom:8px}
.publication-theme .pv-sticky-rail .product-ad-compact .product-ad-note{font-size:9px;margin-top:8px}
.publication-theme .pv-sticky-rail .product-ad-compact .product-ad-cta{min-height:40px}
.publication-theme .event-aside.pv-sticky-rail .event-booking{padding:22px}
.publication-theme .event-aside.pv-sticky-rail .event-booking h2{font-size:26px;margin-bottom:18px}
.publication-theme .event-aside.pv-sticky-rail .event-booking dt{font-size:10px;margin-top:13px}
.publication-theme .event-aside.pv-sticky-rail .event-booking dd{font-size:14px;line-height:1.55;margin-top:4px}
@media(min-width:981px){
 .publication-theme .pv-sticky-rail{position:sticky!important;top:var(--pv-rail-top,calc(var(--compact-header-height) + 18px))!important;height:max-content;max-height:none;overflow:visible}
 .reader-design .pv-sticky-rail .reader-sticky{position:static!important;top:auto!important}
 .reader-design .reader-sidebar.pv-sticky-rail{align-self:start!important;display:block}
 .publication-theme .event-aside.pv-sticky-rail{display:flex;flex-direction:column;gap:24px}
}
@media(max-width:980px){
 .compact-tool-page .site-shell>.tool-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .publication-theme .pv-sticky-rail{position:static!important;top:auto!important}
 .tool-side-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
 .publication-theme .event-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .publication-theme .event-aside.pv-sticky-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 .tool-side-rail .product-ad-slot{width:100%}
}
@media(max-width:600px){
 .compact-tool-page .tool-form{padding:20px;grid-template-columns:minmax(0,1fr);gap:16px}
 .compact-tool-page .tool-form .wide{grid-column:auto}
 .tool-extra-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .tool-side-rail,.publication-theme .event-aside.pv-sticky-rail{display:flex;flex-direction:column;gap:22px}
 .compact-tool-page .tool-form>div:last-child>.button{width:100%}
 .tool-more-fields>summary{font-size:12px;gap:10px}
 .tool-optional{font-size:10px}
}
@media print{.publication-theme .pv-sticky-rail,.tool-more-fields{display:none!important}.compact-tool-page .tool-layout{display:block!important}}
/* WordPress editorial layout: contain intrinsic image sizes and keep cards compact. */
body.wp-native .mz-card{min-width:0;height:auto;min-height:0;overflow:hidden;}
body.wp-native .mz-card .mz-photo{position:relative;min-width:0;min-height:0;height:auto;aspect-ratio:16/10;overflow:hidden;margin:0;}
body.wp-native .mz-card .mz-photo>a{position:absolute;inset:0;display:block;width:100%;height:100%;}
body.wp-native .mz-card .mz-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;}
body.wp-native .mz-cover{align-items:start;gap:26px;}
body.wp-native .mz-cover-secondary{align-content:start;grid-auto-rows:auto;gap:20px;}
body.wp-native .mz-cover .mz-secondary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;}
body.wp-native .mz-cover .mz-secondary .mz-photo{height:auto;aspect-ratio:auto;min-height:190px;}
body.wp-native .mz-card-copy{min-width:0;min-height:0;}
body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:20px;}
body.wp-native .mz-cover .mz-secondary h3{font-size:22px;line-height:1.24;margin:0 0 16px;}
body.wp-native .mz-card-foot{margin-top:auto;padding-top:16px;}
body.wp-native .mz-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
body.wp-native .pve-native-grid{align-items:stretch;}
body.wp-native .pve-native-grid>.mz-card{display:flex;flex-direction:column;}
body.wp-native .pve-native-grid .mz-card-copy{flex:1;display:flex;flex-direction:column;padding:20px;}
body.wp-native .pve-native-grid h3{font-size:24px;line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere;}
body.wp-native .pve-native-grid .mz-summary{font-size:15px;line-height:1.65;}
body.wp-native .b2b-opening{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:40px;padding-top:28px;padding-bottom:28px;align-items:center;}
body.wp-native .hm-companions{padding:18px;}
body.wp-native .hm-pet-scene{width:100%;height:170px;object-fit:contain;}
body.wp-native .hm-opening-aside .hm-decision-routes>a{padding:11px 0;}
body.wp-native .hm-opening-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.035em;}
body.wp-native .b2b-cover-heading{padding-top:22px;padding-bottom:20px;}
@media(max-width:900px){body.wp-native .b2b-opening{grid-template-columns:1fr;gap:24px;}body.wp-native .hm-opening-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;}body.wp-native .mz-cover .mz-secondary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}body.wp-native .mz-cover .mz-secondary h3{font-size:21px;}}
@media(max-width:600px){body.wp-native .b2b-opening{padding-top:24px;padding-bottom:24px;}body.wp-native .hm-opening-aside{grid-template-columns:1fr;}body.wp-native .hm-pet-scene{height:150px;}body.wp-native .hm-opening-copy h1{font-size:36px;}body.wp-native .mz-cover .mz-secondary{grid-template-columns:1fr;}body.wp-native .mz-cover .mz-secondary .mz-photo{aspect-ratio:16/10;min-height:0;}body.wp-native .mz-cover .mz-secondary .mz-card-copy,body.wp-native .pve-native-grid .mz-card-copy{padding:18px;}body.wp-native .pve-native-grid h3{font-size:23px;}body.wp-native .mz-card-foot{padding-top:12px;}}

/* Restore the publication canvas when a plugin applies its boxed reader body. */
html body.wp-native.reader-mode{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:var(--pj-paper,#faf8ef);}
body.wp-native.reader-mode .layout-container{width:calc(100% - 80px);max-width:1184px;margin-left:auto;margin-right:auto;}
body.wp-native.reader-mode .reader-header{padding-top:40px;padding-bottom:28px;}
body.wp-native.reader-mode .reader-header h1{max-width:1030px;font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px;border:0;padding:0;}
body.wp-native.reader-mode .reader-standfirst{max-width:850px;font-size:19px;line-height:1.6;margin:0 0 20px;}
body.wp-native.reader-mode .pve-reader-credits{font-size:14px;align-items:center;gap:12px 20px;}
body.wp-native.reader-mode .pve-reader-credits a{color:var(--pj-accent,#0c4e5a);}
body.wp-native.reader-mode .pve-reading-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(230px,1fr);gap:36px;align-items:start;}
body.wp-native.reader-mode .pve-native-reader{width:100%;max-width:none;min-width:0;}
body.wp-native.reader-mode .pve-native-reader>figure{margin:0 0 30px;}
body.wp-native.reader-mode .pve-native-reader>figure>img{width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:12px;}
body.wp-native.reader-mode .pve-native-reader figcaption{font-size:12px;line-height:1.5;color:var(--pj-muted,#556b63);margin-top:10px;}
body.wp-native.reader-mode .reader-body{font-size:19px;line-height:1.8;overflow-wrap:break-word;}
body.wp-native.reader-mode .reader-body p{margin:0 0 1.2em;}
body.wp-native.reader-mode .reader-body p:empty{display:none;}
body.wp-native.reader-mode .reader-body h2{font-size:30px;line-height:1.22;letter-spacing:-.015em;margin:1.7em 0 .65em;}
body.wp-native.reader-mode .reader-body h3{font-size:25px;line-height:1.25;margin:1.5em 0 .6em;}
body.wp-native.reader-mode .reader-body a{color:var(--pj-accent,#0c4e5a);text-decoration:underline;text-underline-offset:3px;}
body.wp-native.reader-mode .pve-native-rail{font-size:15px;line-height:1.6;padding:24px;border-radius:12px;background:var(--pj-card,#fffdf7);}
body.wp-native.reader-mode .pve-native-rail h2{font-family:var(--serif,Georgia,serif);font-size:26px;line-height:1.18;margin:10px 0 20px;}
body.wp-native.reader-mode .pve-native-rail>a{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule,#d8e2dc);}
body.wp-native.reader-mode .pve-return{padding:28px 0;border-top:1px solid var(--rule,#d8e2dc);margin-top:28px;}
body.wp-native.home-engaged.b2b-publication.editorial-edition .b2b-opening{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:42px;padding-top:26px;padding-bottom:26px;}
body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-companions{padding:16px;}
body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-pet-scene{height:140px;}
body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-opening-aside .hm-decision-routes>a{min-height:0;padding:9px 0;}
@media(max-width:1000px){body.wp-native.reader-mode .pve-reading-layout{grid-template-columns:minmax(0,1fr);}body.wp-native.reader-mode .pve-native-rail{position:static!important;max-width:none;}body.wp-native.home-engaged.b2b-publication.editorial-edition .b2b-opening{grid-template-columns:1fr;gap:24px;}}
@media(max-width:600px){body.wp-native.reader-mode .layout-container{width:calc(100% - 36px);}body.wp-native.reader-mode .reader-header{padding-top:28px;padding-bottom:20px;}body.wp-native.reader-mode .reader-header h1{font-size:34px;}body.wp-native.reader-mode .reader-standfirst{font-size:17px;}body.wp-native.reader-mode .reader-body{font-size:18px;line-height:1.75;}body.wp-native.reader-mode .reader-body h2{font-size:26px;}body.wp-native.reader-mode .pve-native-reader>figure>img{max-height:330px;}body.wp-native.reader-mode .pve-native-rail{padding:20px;}}

body.wp-native.reader-mode .ed-discovery-bar a,body.wp-native.reader-mode .pve-native-rail>a{color:var(--pj-accent,#0c4e5a);}
body.wp-native .mz-summary:empty{display:none!important;}
body.wp-native .mz-card a:hover{text-decoration:none;}
body.wp-native .pve-native-grid.ed-list-view>.mz-card{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0;}
body.wp-native .pve-native-grid.ed-list-view .mz-photo{aspect-ratio:auto;min-height:200px;height:auto;}
@media(max-width:600px){body.wp-native .pve-native-grid.ed-list-view>.mz-card{grid-template-columns:1fr;}body.wp-native .pve-native-grid.ed-list-view .mz-photo{aspect-ratio:16/10;min-height:0;}body.wp-native.reader-mode .reader-header{padding-top:20px;}body.wp-native.reader-mode .reader-header .eyebrow{font-size:11px;letter-spacing:.08em;}body.wp-native .ed-discovery-bar{column-gap:12px;}body.wp-native .ed-discovery-bar a{font-size:11px;}}

/* Keep service and archive headings beneath their eyebrow at every width. */
body.wp-native .page-top{display:block!important;padding-top:36px;padding-bottom:28px;}
body.wp-native .page-top>.eyebrow{margin:0 0 14px;font-size:11px;line-height:1.5;}
body.wp-native .page-top>h1{width:auto;max-width:1040px;margin:0 0 18px;font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;}
body.wp-native .page-top>p:not(.eyebrow){max-width:850px;font-size:18px;line-height:1.65;margin:0;}
body.wp-native .pve-archive-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) auto;gap:18px;align-items:end;}
body.wp-native .pve-archive-form>label{min-width:0;font-size:14px;}
body.wp-native .pve-archive-form input,body.wp-native .pve-archive-form select{min-width:0;max-width:100%;}
body.wp-native .pve-archive-form button{min-height:48px;border-radius:8px;}
@media(max-width:840px){body.wp-native .pve-archive-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}body.wp-native .pve-archive-form>button{grid-column:1/-1;width:100%;}}
@media(max-width:600px){body.wp-native .page-top{padding-top:26px;padding-bottom:22px;}body.wp-native .page-top>h1{font-size:34px;}body.wp-native .page-top>p:not(.eyebrow){font-size:16px;}body.wp-native .pve-archive-form{grid-template-columns:1fr;gap:14px;}body.wp-native .pve-archive-form>label{margin:0;}body.wp-native .pve-archive-form>button{grid-column:auto;}}

/* Explicit grid slots keep mobile routes readable when decorative spans are hidden. */
body.wp-native .hm-opening-aside .hm-decision-routes>a>span:nth-child(2){grid-column:2;width:auto!important;max-width:none;}
@media(max-width:600px){body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-opening-copy h1{font-size:32px;line-height:1.08;}body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-opening-copy>p:not(.mz-kicker){font-size:16px;line-height:1.55;}body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-opening-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;}body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-opening-links a{font-size:11px;min-height:44px;padding:9px 0;}body.wp-native.home-engaged.b2b-publication.editorial-edition .hm-pet-scene{height:115px;}body.wp-native .hm-opening-aside .hm-decision-routes>a{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;}body.wp-native .hm-opening-aside .hm-decision-routes>a>span:first-child{display:block;grid-column:1;grid-row:1;}body.wp-native .hm-opening-aside .hm-decision-routes>a>span:nth-child(2){grid-row:1;}body.wp-native .hm-opening-aside .hm-decision-routes>a>span:last-child{display:block;grid-column:3;grid-row:1;}body.wp-native .hm-opening-aside .hm-decision-routes strong{font-size:13px;line-height:1.3;}body.wp-native .hm-opening-aside .hm-decision-routes small{font-size:10px;line-height:1.4;}}

body.wp-native .newsletter-builder form>fieldset.preview-fields,body.wp-native .contact-form-panel form>fieldset.preview-fields{min-inline-size:0;min-width:0;margin:0;padding:0;border:0;}body.wp-native .edition-icon{width:25px;height:25px;max-width:25px;flex:none;}

/* Screenshot review: compact reading cards, contained media and clear service layouts. */
body.wp-native .ed-art{fill:none;color:#0c4e5a;}
body.wp-native :is(#operations,#people,#evidence,#buying) g{fill:none;}
body.wp-native .ed-desk-mark{background:#e5efe5!important;color:#0c4e5a;}
body.wp-native .ed-mega>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;}
body.wp-native .ed-mega>summary::-webkit-details-marker{display:none;}
body.wp-native .ed-mega>summary>span[aria-hidden]{display:block;width:8px;height:8px;flex:0 0 8px;overflow:hidden;font-size:0;line-height:0;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s;}
body.wp-native .ed-mega[open]>summary>span[aria-hidden]{transform:translateY(2px) rotate(225deg);}
body.wp-native .pve-reading-layout{align-items:start;isolation:isolate;}
body.wp-native .pve-native-reader,body.wp-native .reader-body{min-width:0;max-width:100%;}
body.wp-native .reader-body *{max-inline-size:100%;}
body.wp-native .reader-body :is(figure,.wp-caption,.wp-block-image,.alignwide,.alignfull){width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;}
body.wp-native .reader-body :is(img,video,iframe,embed,object){display:block;max-width:100%!important;height:auto!important;box-sizing:border-box;}
body.wp-native .reader-body img{width:auto!important;object-fit:contain;}
body.wp-native .reader-body :is(.alignleft,.alignright,.aligncenter){float:none!important;margin:24px 0!important;max-width:100%!important;}
body.wp-native .reader-body :is(pre,.wp-block-table){overflow-x:auto;}
body.wp-native .pve-native-rail{width:auto;min-width:0;max-width:100%;z-index:auto;}
body.wp-native .pve-native-grid{align-items:start;row-gap:28px;}
body.wp-native .pve-native-grid>.mz-card{height:auto;min-height:0;align-self:start;}
body.wp-native .pve-native-grid .mz-card-copy{flex:0 0 auto;padding:20px;gap:0;}
body.wp-native .pve-native-grid .mz-card .mz-kicker{margin:0 0 10px;font-size:10px;line-height:1.5;letter-spacing:.09em;}
body.wp-native .pve-native-grid .mz-card h3{font-size:24px!important;line-height:1.25!important;margin:0 0 12px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
body.wp-native .pve-native-grid .mz-summary{font-size:15px!important;line-height:1.6!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
body.wp-native .pve-native-grid .mz-card-foot{margin-top:18px!important;padding-top:14px!important;}
body.wp-native .pve-native-grid .mz-card-meta{font-size:11px;line-height:1.5;}
body.wp-native .pve-native-grid .mz-card-actions{margin-top:8px;}
body.wp-native .pve-native-grid.ed-list-view .mz-card h3{-webkit-line-clamp:2;}
body.wp-native .pve-illustrated-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e7efe5!important;color:#0c4e5a!important;overflow:hidden;}
body.wp-native .pve-illustrated-cover svg{position:absolute;inset:0;width:100%;height:100%;}
body.wp-native .pve-illustrated-cover>span{position:absolute;bottom:20px;left:24px;font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-.04em;}
body.wp-native .pve-illustrated-cover small{display:block;margin-top:7px;font-family:var(--sans);font-size:8px;letter-spacing:.15em;}
body.wp-native .mz-cover{align-items:stretch;gap:22px;}
body.wp-native .mz-cover-secondary{display:contents;}
body.wp-native .mz-cover>.mz-lead{grid-row:span 2;height:100%;}
body.wp-native .mz-cover .mz-lead .mz-photo{aspect-ratio:16/9;}
body.wp-native .mz-cover .mz-lead .mz-card-copy{padding:24px;flex:1;}
body.wp-native .mz-cover .mz-lead h3{font-size:36px!important;line-height:1.15!important;margin:0 0 18px!important;}
body.wp-native .mz-cover .mz-card-foot{margin-top:18px!important;padding-top:14px;}
body.wp-native .mz-cover .mz-secondary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:100%;}
body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:18px;}
body.wp-native .mz-cover .mz-secondary h3{font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important;}
body.wp-native .mz-cover .mz-secondary .mz-photo{min-height:200px;}
body.wp-native .mz-cover .mz-secondary .mz-card-meta{font-size:11px;}
body.wp-native .mz-cover .mz-secondary .mz-card-actions{gap:8px;font-size:12px;}
body.wp-native .mz-cover .b2b-brief-callout{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 30px;padding:22px 28px;margin:0;}
body.wp-native .mz-cover .b2b-brief-callout .mz-kicker{grid-column:1;margin:0 0 3px;}
body.wp-native .mz-cover .b2b-brief-callout h3{grid-column:1;font-size:26px;line-height:1.2;margin:0;}
body.wp-native .mz-cover .b2b-brief-callout p:not(.mz-kicker){grid-column:1;margin:4px 0 0;font-size:14px;}
body.wp-native .mz-cover .b2b-brief-callout>a{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap;}
body.wp-native .mz-footer-brand{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:12px 28px;align-items:start;}
body.wp-native .mz-footer-brand>.logo{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap;}
body.wp-native .mz-footer-brand>p{display:block!important;grid-column:1;grid-row:2;margin:0!important;max-width:360px;font-size:14px;line-height:1.6;}
body.wp-native .mz-footer-brand>.mz-button{grid-column:2;grid-row:1/3;align-self:center;}
body.wp-native .ed-topic-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-top:0;padding-bottom:56px;}
body.wp-native .ed-topic-directory>.ed-topic-group{display:flex;align-items:center;gap:15px;min-height:96px;padding:20px 0!important;margin:0;border:0!important;border-bottom:1px solid #d2ded3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;transition:color .18s;}
body.wp-native .ed-topic-directory>.ed-topic-group:hover{color:#176b62;}
body.wp-native .pve-topic-initial{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e5eddd;color:#0c4e5a;font-family:var(--serif);font-size:22px;}
body.wp-native .ed-topic-heading{min-width:0;flex:1;display:block;margin:0;padding:0;border:0;}
body.wp-native .ed-topic-directory .ed-topic-heading h2{font-size:21px!important;line-height:1.2!important;font-weight:500;margin:0 0 5px!important;}
body.wp-native .ed-topic-directory .ed-topic-heading p{font-family:var(--sans);font-size:12px!important;line-height:1.5;color:var(--muted);margin:0!important;}
body.wp-native .pve-topic-arrow{font-size:20px;color:#41786e;flex:none;}
body.wp-native .pve-advertise-details{padding-top:48px;padding-bottom:52px;}
body.wp-native .pve-advertise-heading{max-width:760px;margin:0 0 28px;}
body.wp-native .pve-advertise-heading h2{font-size:36px;line-height:1.16;margin:10px 0 12px;}
body.wp-native .pve-advertise-heading>p:last-child{font-size:16px;line-height:1.65;margin:0;color:var(--muted);}
body.wp-native .pve-advertise-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body.wp-native .pve-advertise-cards>article{min-width:0;padding:30px;border:1px solid #d6dfd1;border-radius:10px;background:#fffdf5;}
body.wp-native .pve-advertise-number{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.11em;font-weight:700;color:#427469;margin-bottom:20px;}
body.wp-native .pve-advertise-cards h3{font-size:27px;line-height:1.2;margin:0 0 14px;max-width:25ch;}
body.wp-native .pve-advertise-cards p{font-size:16px;line-height:1.65;margin:0 0 16px;max-width:56ch;}
body.wp-native .pve-advertise-cards .pve-advertise-note{font-size:13px;line-height:1.6;color:#5a6e61;margin:16px 0 0;padding-top:16px;border-top:1px solid #e0e6d9;}
body.wp-native .pve-advertise-cards .pve-advertise-enquiry{background:#e8efe0;}
body.wp-native .pve-advertise-enquiry .mz-link{display:inline-flex;align-items:center;gap:20px;margin-top:22px;font-size:14px;}
@media(max-width:1000px){body.wp-native .ed-topic-directory{grid-template-columns:repeat(2,minmax(0,1fr));}body.wp-native .mz-cover .mz-lead h3{font-size:30px!important;}body.wp-native .mz-cover .mz-secondary h3{font-size:20px!important;}body.wp-native .mz-cover .mz-secondary{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);}}
@media(max-width:760px){body.wp-native .mz-cover{display:grid;grid-template-columns:1fr;}body.wp-native .mz-cover>.mz-lead{grid-row:auto;height:auto;}body.wp-native .mz-cover .mz-secondary{height:auto;min-height:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}body.wp-native .mz-cover .b2b-brief-callout{display:block;padding:24px;}body.wp-native .mz-cover .b2b-brief-callout>a{display:inline-block;margin-top:16px;white-space:normal;}body.wp-native .pve-advertise-cards{grid-template-columns:1fr;}body.wp-native .pve-advertise-cards>article{padding:24px;}body.wp-native .pve-advertise-heading h2{font-size:30px;}}
@media(max-width:600px){body.wp-native .ed-topic-directory{grid-template-columns:1fr;gap:0;padding-bottom:36px;}body.wp-native .ed-topic-directory>.ed-topic-group{min-height:86px;padding:18px 0!important;}body.wp-native .ed-topic-directory .ed-topic-heading h2{font-size:21px!important;}body.wp-native .mz-footer-brand{grid-template-columns:1fr;gap:14px;}body.wp-native .mz-footer-brand>.mz-button{grid-column:1;grid-row:3;justify-self:start;margin-top:8px;}body.wp-native .mz-footer-brand>p{max-width:300px;}body.wp-native .pve-native-grid .mz-card h3{font-size:23px!important;}body.wp-native .mz-cover .mz-lead .mz-card-copy{padding:20px;}body.wp-native .mz-cover .mz-lead h3{font-size:29px!important;}body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:16px;}body.wp-native .mz-cover .mz-secondary .mz-photo{min-height:190px;}body.wp-native .mz-cover .mz-secondary h3{font-size:19px!important;}body.wp-native .pve-advertise-details{padding-top:32px;padding-bottom:32px;}body.wp-native .pve-advertise-cards h3{font-size:25px;}}

body.wp-native .ed-desk-mark{background:transparent!important;}body.wp-native .mz-desk .ed-art{color:#e5efe5;}body.wp-native .mz-cover .mz-secondary .mz-card-copy{justify-content:center;}body.wp-native .pve-advertise-heading h2,body.wp-native .pve-advertise-cards h3{font-family:var(--serif)!important;font-weight:500!important;}

@media(max-width:760px){body.wp-native .mz-cover .mz-secondary{grid-template-columns:1fr!important;}body.wp-native .mz-cover .mz-secondary .mz-photo{aspect-ratio:16/9!important;min-height:0!important;}body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:20px;justify-content:start;}body.wp-native .mz-cover .mz-secondary h3{font-size:24px!important;line-height:1.25!important;}body.wp-native .mz-cover .mz-secondary .mz-card-foot{margin-top:14px!important;}}

/* Pets & Vet final screenshot pass: shared gutters, full masthead and article tools. */
body.wp-native{--pve-gutter:clamp(20px,4vw,64px);--pve-content-width:1440px;}
html body.wp-native.publication-theme.magazine-site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
html body.wp-native.publication-theme.magazine-site :is(.layout-container,.mz-container){width:min(var(--pve-content-width),calc(100% - var(--pve-gutter)*2))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
html body.wp-native.publication-theme.magazine-site .site-header{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important;}
html body.wp-native.publication-theme.magazine-site .site-header .wrap,html body.wp-native.publication-theme.magazine-site .compact-header-inner{width:min(var(--pve-content-width),calc(100% - var(--pve-gutter)*2))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
html body.wp-native.publication-theme.magazine-site .site-header .main-nav{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
html body.wp-native.publication-theme.magazine-site .mz-desks-band{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important;}
html body.wp-native.publication-theme.magazine-site .compact-site-header{left:0;right:0;width:100%;top:var(--pve-admin-offset,0px);z-index:990;}
html body.wp-native.publication-theme.magazine-site.admin-bar .compact-site-header{top:var(--pve-admin-offset,32px);}
body.wp-native .mz-cover{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);column-gap:28px;row-gap:18px;align-items:stretch;}
body.wp-native .mz-cover>.mz-lead{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column;height:100%;}
body.wp-native .mz-cover .mz-lead .mz-photo{flex:1 0 330px;min-height:330px;aspect-ratio:auto;}
body.wp-native .mz-cover .mz-lead .mz-card-copy{flex:0 0 auto;padding:24px;}
body.wp-native .mz-cover .mz-secondary{grid-column:2;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);height:auto;min-height:202px;}
body.wp-native .mz-cover .mz-secondary .mz-photo{height:100%;min-height:202px;aspect-ratio:auto;}
body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:16px;justify-content:center;}
body.wp-native .mz-cover .mz-secondary .mz-kicker{font-size:9px;line-height:1.4;margin:0 0 10px;}
body.wp-native .mz-cover .mz-secondary h3{font-size:21px!important;line-height:1.18!important;margin:0 0 10px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
body.wp-native .mz-cover .mz-secondary .mz-summary{display:none;}
body.wp-native .mz-cover .mz-secondary .mz-card-foot{margin-top:10px!important;padding-top:10px;}
body.wp-native .mz-cover .mz-secondary .mz-card-actions{margin-top:8px;font-size:12px;}
body.wp-native .mz-cover .mz-secondary .save-story{min-height:32px;padding:5px 12px;font-size:11px;}
body.wp-native .mz-cover .b2b-brief-callout{grid-column:1/-1;}
body.wp-native .pve-native-grid .mz-photo img,body.wp-native .mz-cover .mz-photo img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 42%;}
body.wp-native .pve-native-grid.ed-list-view>.mz-card{align-items:stretch;}
body.wp-native .pve-native-grid.ed-list-view .mz-photo{position:relative;align-self:stretch;height:100%!important;min-height:190px;aspect-ratio:auto!important;margin:0;overflow:hidden;}
body.wp-native .pve-native-grid.ed-list-view .mz-photo>a{position:absolute;inset:0;display:block;width:100%;height:100%;}
body.wp-native .pve-native-grid.ed-list-view .mz-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:100%;aspect-ratio:auto!important;object-fit:cover!important;}
body.wp-native.reader-mode .pve-reading-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:36px;}
body.wp-native.reader-mode .pve-article-reading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px;align-items:start;}
body.wp-native.reader-mode .pve-article-prose{min-width:0;max-width:100%;}
body.wp-native .pve-share-rail{position:sticky;top:calc(var(--compact-header-height,64px) + 18px);align-self:start;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:calc(100vh - var(--compact-header-height,64px) - 36px);overflow:auto;padding:3px 0;}
body.wp-native .pve-share-label{font-family:var(--sans);font-size:8px;line-height:1.5;letter-spacing:.14em;font-weight:700;color:#6b8277;}
body.wp-native .pve-share-actions{display:flex;flex-direction:column;gap:8px;}
body.wp-native .pve-share-control{display:grid;place-items:center;flex:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:9px;margin:0;border:1px solid #d7e1d3;border-radius:50%;background:#f5f7eb;color:#0c4e5a!important;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s;}
body.wp-native .pve-share-control:hover,body.wp-native .pve-share-control[aria-pressed=true]{background:#ffdc66;border-color:#c5ad52;}
body.wp-native .pve-share-control:focus-visible{outline:2px solid #176b62;outline-offset:3px;}
body.wp-native .pve-share-control svg{display:block;width:21px;height:21px;max-width:21px;fill:none;}
body.wp-native .pve-copy-status{font-family:var(--sans);font-size:10px;line-height:1.4;color:#0c4e5a;text-align:center;overflow-wrap:anywhere;}
body.wp-native .pve-copy-status:empty{display:none;}
body.wp-native .pve-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.wp-native .pve-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 0;padding-top:22px;border-top:1px solid #d7e1d3;font-family:var(--sans);font-size:11px;}
body.wp-native .pve-article-tags>span{font-size:9px;letter-spacing:.1em;font-weight:700;margin-right:8px;color:#658075;}
body.wp-native .pve-article-tags>a{color:#0c4e5a;background:#e9efde;border:1px solid #d7e1d3;border-radius:4px;padding:5px 9px;}
body.wp-native.reader-mode .pve-return{margin-top:28px;padding:22px 0;border-top:1px solid #d7e1d3;}
body.wp-native.reader-mode .pve-return>a{display:inline-flex;align-items:center;font-family:var(--sans)!important;font-size:14px!important;line-height:1.5;font-weight:600;color:#0c4e5a!important;text-decoration:none;}
body.wp-native.reader-mode .pve-return>a:hover{text-decoration:underline;text-underline-offset:4px;}
body.wp-native.reader-mode .pve-library{padding-top:24px;padding-bottom:56px;margin-top:24px;}
body.wp-native.reader-mode .pve-library .mz-section-head{display:block;margin-bottom:24px;}
body.wp-native.reader-mode .pve-library .mz-section-head .mz-kicker{font-family:var(--sans);font-size:10px!important;line-height:1.5;font-weight:700;letter-spacing:.1em;color:#426f65!important;margin:0 0 10px;}
body.wp-native.reader-mode .pve-library .mz-section-head h2{font-family:var(--serif)!important;font-size:34px!important;line-height:1.15!important;font-weight:500;color:#163e3e!important;margin:0;}
body.wp-native.reader-mode .pve-library .mz-card h3{font-family:var(--serif)!important;font-size:23px!important;line-height:1.25!important;color:#163e3e!important;}
html[data-theme=dark] body.wp-native .pve-share-control{background:#1b3f3a;border-color:#47665a;color:#e5efe5!important;}
html[data-theme=dark] body.wp-native :is(.pve-return>a,.pve-copy-status,.pve-library .mz-section-head h2,.pve-library .mz-card h3){color:#e5efe5!important;}
@media(max-width:1100px){body.wp-native .mz-cover .mz-secondary h3{font-size:19px!important;}body.wp-native.reader-mode .pve-reading-layout{grid-template-columns:minmax(0,1fr);}body.wp-native.reader-mode .pve-native-rail{position:static!important;}body.wp-native .pve-share-rail{max-height:none;}}
@media(max-width:760px){body.wp-native .mz-cover{grid-template-columns:1fr;}body.wp-native .mz-cover>.mz-lead{grid-column:1;grid-row:auto;height:auto;}body.wp-native .mz-cover .mz-lead .mz-photo{flex:none;min-height:0;aspect-ratio:16/10;}body.wp-native .mz-cover .mz-secondary{grid-column:1;min-height:0;grid-template-columns:1fr;}body.wp-native .mz-cover .mz-secondary .mz-photo{height:auto;min-height:0!important;aspect-ratio:16/10!important;}body.wp-native .mz-cover .mz-secondary .mz-card-copy{padding:20px;justify-content:start;}body.wp-native .mz-cover .mz-secondary h3{font-size:24px!important;-webkit-line-clamp:3;}body.wp-native .pve-native-grid.ed-list-view .mz-photo{height:auto!important;min-height:0;aspect-ratio:16/10!important;}body.wp-native .pve-native-grid.ed-list-view>.mz-card{grid-template-columns:1fr;}body.wp-native.reader-mode .pve-article-reading{display:flex;flex-direction:column;gap:24px;}body.wp-native .pve-share-rail{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:0;overflow:visible;}body.wp-native .pve-share-actions{flex-direction:row;flex-wrap:wrap;gap:6px;}body.wp-native .pve-share-control{width:40px;height:40px;min-width:40px;}body.wp-native .pve-share-label{font-size:9px;}body.wp-native .pve-copy-status{font-size:12px;text-align:left;}body.wp-native.reader-mode .pve-library .mz-section-head h2{font-size:28px!important;}}
@media(max-width:480px){body.wp-native{--pve-gutter:20px;}body.wp-native .site-header .masthead{padding-top:18px;padding-bottom:18px;}body.wp-native .compact-logo{font-size:27px!important;}}

/* List thumbnails must fill the card, including inherited editorial list rules. */
html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;align-items:stretch;gap:0!important;}
html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card>.mz-photo{display:block!important;position:relative!important;height:100%!important;min-height:190px!important;aspect-ratio:auto!important;overflow:hidden;}
html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card>.mz-photo>a{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;}
html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card>.mz-photo img{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;}
body.wp-native .pve-native-reader>figure.pve-featured-fallback{position:relative;min-height:320px;aspect-ratio:16/9;overflow:hidden;}
@media(max-width:760px){html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card{grid-template-columns:minmax(0,1fr)!important;}html body.wp-native.b2b-publication.editorial-edition .site-shell .pve-native-grid.ed-list-view>.mz-card>.mz-photo{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;}body.wp-native .pve-native-reader>figure.pve-featured-fallback{min-height:0;}}
