/* Approved modern layout. Deliberately excluded from the original photograph detail. */
body:not(.k-source-content) * { box-sizing: border-box; }
html:has(body:not(.k-source-content)) { font-size: 100%; scroll-behavior: smooth; }
body:not(.k-source-content) { line-height: 1.65; text-align: left; -webkit-font-smoothing: antialiased; }
body:not(.k-source-content) a { text-underline-offset: .23em; }
body:not(.k-source-content) a:focus-visible, body:not(.k-source-content) button:focus-visible, body:not(.k-source-content) summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body:not(.k-source-content) button, body:not(.k-source-content) summary { touch-action: manipulation; }
body:not(.k-source-content) [hidden] { display: none !important; }
body:not(.k-source-content) #container { width: min(100% - 96px, 1440px); margin: 0 auto; padding: 0; }
body:not(.k-source-content) main { min-width: 0; }
body:not(.k-source-content) main::after { content: ''; display: table; clear: both; }
body:not(.k-source-content) .pg-intro { padding: 10px 0 48px; margin: 0; max-width: 850px; }
body:not(.k-source-content) .pg-eyebrow { font-size: 10px; line-height: 1.5; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 18px; }
body:not(.k-source-content) .pg-intro h2 { font-size: clamp(36px, 5vw, 70px); font-weight: 400; line-height: 1.08; letter-spacing: -.055em; margin: 0 0 20px; }
body:not(.k-source-content) .pg-intro p:last-child { font-size: 15px; line-height: 1.75; margin: 0; max-width: 600px; }
body:not(.k-source-content) .pg-section-title { font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 22px; }
body:not(.k-source-content) h2 { font-size: clamp(24px, 3vw, 36px); line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
body:not(.k-source-content) h3 { font-size: 20px; line-height: 1.4; }
body:not(.k-source-content) h4 { font-size: 14px; line-height: 1.5; font-weight: 500; }
body:not(.k-source-content) .head { float: none; margin: 0 0 30px; }
body:not(.k-source-content) .head h2 { display: block; margin: 0 0 12px; }
body:not(.k-source-content) .head div.text { width: min(100%, 780px); font-size: 15px; }
body:not(.k-source-content) .head div.notes { width: auto; margin-left: 24px; font-size: 12px; }
body:not(.k-source-content) div#crumbs { margin-bottom: 25px; font-size: 12px; }
body:not(.k-source-content) ol.thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; float: none; clear: both; width: 100%; margin: 0 0 48px; padding: 0; list-style: none; }
body:not(.k-source-content) ol.thumbs > li, body:not(.k-source-content) ol.thumbs > li:nth-child(3n) { display: block; width: auto; min-width: 0; margin: 0; }
body:not(.k-source-content) ol.thumbs figure { margin: 0; }
body:not(.k-source-content) ol.thumbs figure > a { display: block; }
body:not(.k-source-content) ol.thumbs img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
body:not(.k-source-content) ol.thumbs figcaption { margin: 12px 0 25px; overflow-wrap: anywhere; }
body:not(.k-source-content) ol.thumbs figcaption:empty { display: none; }
body:not(.k-source-content) ol.thumbs li h4 { font-size: 13px; margin: 0 0 5px; font-weight: 400; }
body:not(.k-source-content) ol.thumbs li p { font-size: 13px; line-height: 1.65; }
body:not(.k-source-content) ol.thumbs li time { margin: 0 0 7px; font-size: 11px; }
body:not(.k-source-content) ol.thumbs a.thumb { transition: opacity .15s ease; }
body:not(.k-source-content) ol.thumbs a.thumb:hover { opacity: .84; }
body:not(.k-source-content) ol.thumbs > .pg-filter { grid-column: 1 / -1; }
body:not(.k-source-content) .k-source-index section.inner_margin { margin: 64px 0 0; }
body:not(.k-source-content) .k-source-index section.inner_margin > hr { margin-bottom: 28px; }
body:not(.k-source-content) #home-slideshow { overflow: hidden; }
body:not(.k-source-content) #home-slideshow-text { margin-top: 14px; }
body:not(.k-source-content) .paginate { float: none; clear: both; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 22px 0; margin: 12px 0 56px; white-space: normal; }
body:not(.k-source-content) .paginate ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; float: none; order: 0; }
body:not(.k-source-content) .paginate .count { float: none; order: 1; white-space: nowrap; font-size: 12px; }
body:not(.k-source-content) .paginate a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; min-width: 32px; padding: 5px 9px; font-size: 13px; }
body:not(.k-source-content) .paginate a.k-pagination-current { border-bottom: 1px solid currentColor; font-weight: 500; }
body:not(.k-source-content) .paginate li.prev, body:not(.k-source-content) .paginate li.next { padding: 0; }
body:not(.k-source-content) div#twocol { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 0 64px; float: none; width: 100%; margin-bottom: 48px; }
body:not(.k-source-content) div#twocol > header { grid-column: 1 / -1; }
body:not(.k-source-content) div#twocol .mcol, body:not(.k-source-content) div#twocol .rcol, body:not(.k-source-content) div#twocol .lcol, body:not(.k-source-content) div#twocol article div.mcol { float: none; width: auto; min-width: 0; margin: 0; }
body:not(.k-source-content) div#twocol article { float: none; width: auto; }
body:not(.k-source-content) div#twocol > article { grid-column: 1; }
body:not(.k-source-content) div#twocol > aside { grid-column: 2; }
body:not(.k-source-content) div#twocol > .paginate { grid-column: 1 / -1; }
body:not(.k-source-content) div#twocol article div.lcol { width: auto; margin: 0 0 24px; }
body:not(.k-source-content) div#layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 0 64px; margin-bottom: 48px; }
body:not(.k-source-content) div#layout > header { grid-column: 1 / -1; }
body:not(.k-source-content) div#layout > .mcol, body:not(.k-source-content) div#layout > .rcol { width: auto; min-width: 0; float: none; margin: 0; }
body:not(.k-source-content) div#layout .paginate a.paginate { display: inline; float: none; clear: none; width: auto; padding: 0; margin: 0; border: 0; }
body:not(.k-source-content) .head.mcol, body:not(.k-source-content) .head.lcol { width: auto; }
body:not(.k-source-content) ol.thumb-strip { display: flex; flex-wrap: wrap; gap: 8px; }
body:not(.k-source-content) ol.thumb-strip li { width: 64px; margin: 0; }
body:not(.k-source-content) ol.thumb-strip li img { max-width: 100%; height: auto; }
body:not(.k-source-content) ol.data li { display: flex; float: none; gap: 12px; }
body:not(.k-source-content) ol.data li span.label, body:not(.k-source-content) ol.data li span.value { float: none; width: auto; min-width: 75px; margin: 0; }
body:not(.k-source-content).k-source-page main > article, body:not(.k-source-content).k-source-essay .essay-entry { max-width: 800px; }
body:not(.k-source-content) article { font-size: 16px; line-height: 1.85; }
body:not(.k-source-content) article img { max-width: 100%; height: auto; }
body:not(.k-source-content) article p { margin-bottom: 1.3em; }
body:not(.k-source-content) article table { display: block; max-width: 100%; overflow-x: auto; }
body:not(.k-source-content) .k-contact-form { width: min(100%, 640px); }
@media (min-width: 1800px) {
body:not(.k-source-content) #container { width: min(100% - 160px, 1600px); }
}
@media (max-width: 1100px) {
body:not(.k-source-content) ol.thumbs { gap: 24px; }
body:not(.k-source-content) div#twocol, body:not(.k-source-content) div#layout { gap: 0 32px; }
}
@media (max-width: 900px) {
body:not(.k-source-content) ol.thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(.k-source-content) div#twocol, body:not(.k-source-content) div#layout { grid-template-columns: minmax(0, 1fr); }
body:not(.k-source-content) div#twocol > aside { grid-column: 1; }
}
@media (max-width: 760px) {
body:not(.k-source-content) #container { width: calc(100% - 40px); padding: 0; }
body:not(.k-source-content) .pg-intro { padding: 4px 0 34px; }
body:not(.k-source-content) .pg-intro h2 { font-size: 44px; }
body:not(.k-source-content) .pg-intro p:last-child { font-size: 14px; }
body:not(.k-source-content) ol.thumbs { gap: 22px 18px; margin-bottom: 28px; }
body:not(.k-source-content) .head div.notes { float: none; margin: 0 0 18px; }
body:not(.k-source-content) .paginate { align-items: flex-start; gap: 10px; margin-bottom: 30px; }
body:not(.k-source-content) .paginate a { min-width: 28px; padding: 5px 6px; }
}
@media (max-width: 540px) {
body:not(.k-source-content) ol.thumbs { grid-template-columns: minmax(0, 1fr); gap: 24px; }
body:not(.k-source-content) .paginate { flex-direction: column; }
body:not(.k-source-content) .paginate .count { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
html:has(body:not(.k-source-content)) { scroll-behavior: auto; }
body:not(.k-source-content) *, body:not(.k-source-content) *::before, body:not(.k-source-content) *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Use the approved modern typography outside the original detail, independently of legacy saved fonts. */
body:not(.k-source-content), body:not(.k-source-content) h1, body:not(.k-source-content) h2, body:not(.k-source-content) h3, body:not(.k-source-content) h4, body:not(.k-source-content) h5, body:not(.k-source-content) h6 { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
