html { scroll-padding-top: 0; }
.archive-page { --violet: #6337ef; --lavender: #c7b4ff; --night: #161223; --line: #dfdce7; background: #fff; color: #201c2c; }
.archive-page :focus-visible { outline-color: #744cf1; outline-offset: 4px; }
.archive-page h1,.archive-page h2,.archive-page h3,.archive-page h4 { word-break: keep-all; overflow-wrap: anywhere; }
.archive-page p { word-break: keep-all; overflow-wrap: anywhere; }
.archive-shell { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.archive-header { position: sticky; top: 0; z-index: 40; background: #ffffffef; backdrop-filter: blur(16px); border-bottom: 1px solid #e9e5ed; }
.header-row { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.archive-brand { width: 174px; flex-shrink: 0; }
.header-row nav { display: flex; gap: 36px; align-items: center; font-size: 14px; font-weight: 600; }
.header-row nav a { display: flex; align-items: center; min-height: 44px; gap: 24px; }
.header-row nav [aria-current] { color: #6337ef; }
.header-row .home-return { border: 1px solid #d9d4e3; border-radius: 4px; padding: 6px 16px; }
.cover { overflow: hidden; background: radial-gradient(ellipse at 95% 10%,#41265e 0%,transparent 45%), #161223; color: #fff; padding: 32px 0 0; }
.cover-kicker,.section-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.cover-kicker { color: #c6becf; padding-bottom: 28px; border-bottom: 1px solid #ffffff25; }
.cover-kicker i { font-style: normal; opacity: .5; margin: 0 12px; }
.event-brand { display: flex; align-items: center; gap: 18px; padding: 26px 0; }
.event-brand img { width: 43px; height: 34px; }
.event-brand strong { display: block; font-size: 19px; letter-spacing: -.02em; line-height: 1.2; }
.event-brand div > span { display: block; margin-top: 5px; color: #c6becf; font-size: 11px; letter-spacing: .02em; }
.report-badge { margin-left: auto; border: 1px solid #b298ff65; color: #dbd0ff; border-radius: 3px; padding: 6px 10px; font-size: 11px; }
.cover-grid { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 40px; padding: 28px 0 64px; }
.cover-overline { color: #c7b4ff; font-size: 11px; font-weight: 600; letter-spacing: .15em; margin-bottom: 24px; }
.cover h1 { font-size: clamp(48px,5.3vw,78px); line-height: 1.12; font-weight: 700; letter-spacing: -.055em; }
.cover h1 em { color: #c7b4ff; }
.cover-deck { font-size: clamp(18px,1.7vw,24px); font-weight: 500; line-height: 1.5; margin-top: 26px; }
.cover-description { color: #bdb5c8; font-size: 15px; margin-top: 20px; line-height: 1.8; }
.archive-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 13px 22px; background: #201b2e; color: #fff; font-size: 14px; font-weight: 600; border: 0; border-radius: 4px; }
.archive-button:hover { background: #6337ef; }
.archive-button > span { font-size: 22px; }
.cover .archive-button { margin-top: 28px; }
.archive-button.primary { background: #c7b4ff; color: #21103c; }
.archive-button.primary:hover { background: #ded1ff; }
.cover-photo { min-width: 0; align-self: center; }
.cover-photo > a { position: relative; display: block; border: 1px solid #ffffff25; border-radius: 4px; overflow: hidden; }
.cover-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.cover-photo a:hover img { transform: scale(1.025); }
.photo-label { position: absolute; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 50px; padding: 9px 14px; background: #171023d9; color: #fff; font-size: 10px; letter-spacing: .1em; }
.photo-label > span { font-size: 20px; }
.cover-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #c6becf; font-size: 11px; margin-top: 14px; }
.cover-bottom { display: flex; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid #ffffff25; padding-block: 26px; }
.cover-bottom > p { color: #aaa0b8; font-size: 12px; }
.cover-bottom strong { color: #e8e0f4; font-weight: 500; }
.cover-bottom dl { display: flex; gap: 60px; margin: 0; }
.cover-bottom dl > div { display: flex; gap: 16px; align-items: center; }
.cover-bottom dt { color: #bdb5c8; font-size: 12px; }
.cover-bottom dd { margin: 0; font-size: 30px; font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.cover-bottom dd span { font-weight: 400; color: #bdb5c8; font-size: 12px; margin-left: 4px; }
.cover-bottom > a { display: flex; min-height: 44px; align-items: center; gap: 28px; font-size: 12px; }
.jump-nav { position: sticky; top: 76px; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.jump-nav > div { display: flex; gap: 48px; overflow-x: auto; scrollbar-width: thin; }
.jump-nav a { white-space: nowrap; display: flex; min-height: 62px; align-items: center; font-size: 13px; font-weight: 600; border-bottom: 2px solid transparent; }
.jump-nav a:hover,.jump-nav a:focus-visible { color: #6337ef; border-bottom-color: #6337ef; }
.archive-page section[id],.archive-page article[id],#takeaway { scroll-margin-top: 156px; }
.section-pad { padding-block: 104px; }
.section-label { color: #706581; border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 38px; }
.section-label > span:first-child { color: #6337ef; }
.archive-page h2 { font-size: clamp(30px,3.7vw,52px); line-height: 1.23; letter-spacing: -.045em; }
.section-head,.story-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.section-head p { color: #6b6478; margin-top: 18px; font-size: 16px; }
.inline-link { display: inline-flex; min-height: 44px; align-items: center; color: #6337ef; font-size: 13px; text-decoration: underline; white-space: nowrap; }
.story-heading > p { color: #6b6478; font-size: 15px; line-height: 1.8; }
.story-heading > p > span { display: block; margin-top: 12px; font-size: 11px; }
.conversation-people { display: flex; gap: 36px; align-items: center; padding: 28px 0; border-block: 1px solid var(--line); margin-bottom: 54px; }
.conversation-people > div { display: flex; align-items: center; gap: 16px; }
.conversation-people img { width: 66px; height: 66px; object-fit: cover; border-radius: 50%; }
.conversation-people strong { display: block; font-size: 22px; font-weight: 600; }
.conversation-people p span { display: block; color: #6b6478; font-size: 12px; margin-top: 4px; }
.people-x { font-size: 22px; color: #9585b4; }
.story-grid { display: grid; grid-template-columns: 260px 1fr; gap: 72px; }
.story-aside { align-self: start; position: sticky; top: 170px; }
.mini-label { font-size: 10px; font-weight: 600; letter-spacing: .12em; color: #6337ef; }
.story-aside > p:not(.source-note) { margin: 22px 0; font-size: 20px; line-height: 1.6; }
.story-aside strong { font-weight: 600; }
.story-aside > a { display: inline-flex; min-height: 44px; align-items: center; font-size: 12px; text-decoration: underline; }
.source-note { color: #77707f; font-size: 11px; line-height: 1.8; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line); }
.story-intro { font-size: 21px; line-height: 1.8; margin-bottom: 38px; letter-spacing: -.02em; }
.story-body article { display: grid; grid-template-columns: 32px 1fr; gap: 18px; margin-bottom: 40px; }
.story-body article > span { color: #6337ef; font-size: 12px; line-height: 2.5; font-weight: 600; }
.story-body h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 16px; }
.story-body article p { font-size: 16px; line-height: 1.95; color: #625b6d; margin-bottom: 14px; }
.learning-path { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 25px; background: #f3effb; border-radius: 4px; margin-top: 26px; }
.learning-path > span { color: #4e2aaf; font-size: 17px; font-weight: 600; }
.learning-path small { display: block; color: #77688d; font-size: 10px; font-weight: 400; margin-top: 6px; }
.learning-path i { font-style: normal; color: #a899c4; }
.story-more summary,.gallery-more summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border: 1px solid #d9d1ea; border-radius: 4px; font-size: 14px; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
.story-more summary small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; color: #766b85; }
.detail-symbol { font-size: 24px; font-weight: 400; }
.story-more[open] .detail-symbol { transform: rotate(45deg); }
.story-continuation { padding-top: 38px; }
.builder-question { margin-top: 36px; padding: 32px; background: #f1ebff; border-left: 3px solid #784ced; }
.builder-question h3 { margin: 18px 0; }
.builder-question p { color: #6a5c80; font-size: 14px; line-height: 1.8; }
.sessions-section { background: #f5f3f8; }
.session-tools { margin: 0; }
.search-box { display: flex; gap: 14px; align-items: center; width: 100%; max-width: 560px; background: #fff; border: 1px solid #d7d1e1; padding: 4px 16px; border-radius: 5px; }
.search-box > span { font-size: 28px; color: #746783; }
.search-box input { width: 100%; min-width: 0; height: 48px; border: 0; outline-offset: 0; background: transparent; color: #201c2c; font-size: 14px; }
.search-box input::placeholder { color: #81768d; }
.search-box button { background: none; border: 0; color: #6b5e7a; font-size: 11px; flex-shrink: 0; min-height: 44px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.filter-row button { background: #fff; color: #685f75; border: 1px solid #ddd6e8; border-radius: 50px; padding: 10px 18px; min-height: 44px; font-size: 12px; }
.filter-row button[aria-pressed=true] { color: #fff; background: #6337ef; border-color: #6337ef; }
.filter-row button > span { margin-left: 6px; font-size: 10px; }
.result-count { display: flex; justify-content: space-between; gap: 20px; margin: 25px 0 18px; color: #786d86; font-size: 11px; }
.result-count > span:first-child { color: #50415f; font-weight: 600; }
.session-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: start; }
.session-card { min-width: 0; background: #fff; border: 1px solid #e7e1ed; border-radius: 6px; padding: 26px; transition: border-color .2s, box-shadow .2s; }
.session-card:hover { border-color: #b9a5ec; box-shadow: 0 8px 24px #31214d08; }
.card-top { display: flex; justify-content: space-between; color: #8c8196; font-size: 10px; letter-spacing: .05em; margin-bottom: 24px; }
.card-top > span:first-child { color: #6337ef; }
.speaker { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.speaker img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.speaker-pair { display: flex; flex-shrink: 0; }.speaker-pair img { width: 44px; height: 44px; border: 2px solid #fff; }.speaker-pair img + img { margin-left: -14px; }
.speaker h3 { font-size: 19px; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.speaker p { font-size: 10px; line-height: 1.7; color: #776c84; margin-top: 6px; }
.session-title { font-size: 11px; line-height: 1.7; color: #8a7d95; min-height: 38px; }
.card-lede { font-size: 19px; line-height: 1.55; font-weight: 600; margin: 12px 0 20px; letter-spacing: -.025em; min-height: 60px; }
.takeaways { list-style: none; padding: 0; margin: 0 0 20px; }
.takeaways li { position: relative; padding-left: 13px; margin-bottom: 12px; font-size: 13px; line-height: 1.85; color: #685f73; word-break: keep-all; overflow-wrap: anywhere; }
.takeaways li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #8b62dc; position: absolute; left: 0; top: 11px; }
.session-detail { border-top: 1px solid #ebe6f0; }
.session-detail summary { display: flex; justify-content: space-between; align-items: center; min-height: 50px; gap: 12px; cursor: pointer; list-style: none; font-size: 12px; color: #5e447d; font-weight: 600; }
.session-detail summary > span { font-size: 21px; font-weight: 400; }
.session-detail[open] summary > span { transform: rotate(45deg); }
.detail-body { padding-bottom: 16px; }
.detail-body figure { margin: 4px 0 22px; }
.detail-body img { border-radius: 3px; }
.detail-body figcaption { color: #897d93; font-size: 10px; margin-top: 6px; }
.detail-body h4 { margin: 22px 0 10px; font-size: 14px; font-weight: 600; }
.detail-body p:not(.source-note) { font-size: 13px; line-height: 1.9; color: #6b5f75; }
.card-bottom { border-top: 1px solid #ebe6f0; }
.download-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; color: #5830b0; font-size: 12px; font-weight: 600; }
.download-link:hover { color: #8c55eb; }
.download-link small { font-size: 10px; font-weight: 400; color: #8c7b9c; margin-left: 8px; }
.download-link > span:last-child { font-size: 21px; }
.unavailable { display: flex; align-items: center; min-height: 52px; font-size: 11px; color: #8a7e94; }
.section-footnote { font-size: 12px; color: #80758c; margin-top: 30px; max-width: 820px; line-height: 1.8; }
.other-program { margin-top: 24px; border-block: 1px solid #dcd4e6; }.other-program summary { display: flex; align-items: center; gap: 18px; padding: 20px 0; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }.other-program summary > span { font-size: 11px; font-weight: 400; color: #75677f; }.other-program summary > span:last-child { font-size: 22px; margin-left: auto; }.other-program[open] summary > span:last-child { transform: rotate(45deg); }.other-program > div { padding-bottom: 20px; }.other-program > div > p { font-size: 12px; color: #75677f; max-width: 780px; }.other-program dl > div { padding: 18px 0; border-bottom: 1px solid #e3ddea; }.other-program dt { font-size: 14px; line-height: 1.9; }.other-program small { font-size: 11px; color: #75677f; margin-left: 8px; }.other-program dd { font-size: 12px; color: #75677f; margin: 6px 0 0; }
.no-results { text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 5px; padding: 60px 24px; }
.no-results h3 { font-size: 23px; }.no-results p { color: #7d6e8b; margin: 16px 0 24px; font-size: 14px; }
.pdf-mark { font-size: 48px; letter-spacing: -.05em; color: #c5b2ee; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; }
.download-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.download-row h3 { font-size: 18px; line-height: 1.4; }.download-row p { font-size: 11px; color: #867991; margin-top: 6px; }
.download-row .download-link { flex-shrink: 0; gap: 18px; }.download-row .download-link small { display: block; margin-left: 0; margin-top: 4px; }
.download-notice { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 34px; color: #867991; font-size: 12px; line-height: 1.9; }
.download-notice strong { font-weight: 600; color: #64566f; }.download-notice a { text-decoration: underline; }
.gallery-section { background: #1b1528; color: #fff; }.gallery-section .section-label { border-color: #ffffff26; color: #b5a5c5; }.gallery-section .section-label > span:first-child { color: #c7b4ff; }
.gallery-section .section-head p { color: #b5a5c5; }.photo-credit { color: #ae9cbe; font-size: 10px; letter-spacing: .08em; }.photo-credit strong { font-weight: 500; color: #e4d9f3; }
.gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 24px; }
.gallery-item > a { position: relative; display: block; overflow: hidden; border-radius: 4px; }
.gallery-item img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; transition: transform .4s; }.gallery-item a:hover img { transform: scale(1.03); }
.expand-photo { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; border: 1px solid #ffffff80; background: #1b1528b3; width: 32px; height: 32px; font-size: 18px; border-radius: 50%; }
.gallery-item figcaption { margin-top: 16px; }.gallery-item figcaption span { display: block; font-size: 11px; color: #b5a5c5; }.gallery-item figcaption strong { display: block; font-size: 14px; font-weight: 500; margin-top: 5px; word-break: keep-all; }
.gallery-more { margin-top: 38px; }.gallery-more summary { border-color: #ffffff35; justify-content: center; color: #e4d9f3; }.gallery-more summary > span { font-size: 22px; font-weight: 400; }.gallery-more[open] summary > span { transform: rotate(45deg); }.gallery-more .gallery-grid { margin-top: 38px; }
.colophon { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; padding-block: 88px; }.colophon h2 { font-size: 36px; margin-top: 22px; }.colophon > div > p { color: #867991; font-size: 14px; margin: 24px 0; }.colophon .archive-button { margin-top: 6px; }
.credits h3 { font-size: 15px; margin: 0 0 20px; }.colophon .credits p { font-size: 12px; line-height: 1.9; margin: 0 0 18px; }.credits > a { display: inline-flex; min-height: 44px; align-items: center; margin-right: 20px; font-size: 12px; color: #6337ef; text-decoration: underline; }
.archive-footer { border-top: 1px solid var(--line); font-size: 11px; color: #94889d; padding-block: 24px; }.archive-footer > div { display: flex; justify-content: space-between; gap: 20px; align-items: center; }.archive-footer a { min-height: 44px; display: flex; align-items: center; }.archive-footer a:first-child { font-weight: 600; letter-spacing: .05em; color: #35283e; }
.session-title,.card-top,.detail-body figcaption,.unavailable,.section-footnote,.download-row p,.download-notice,.result-count,.download-link small,.archive-footer,.colophon > div > p { color: #75677f; }
.photo-dialog { border: 0; border-radius: 5px; padding: 56px 20px 20px; width: min(1280px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); background: #17111f; color: #fff; overflow: auto; }
.photo-dialog::backdrop { background: #100b17e8; }.photo-dialog form { margin: 0; }.photo-close { position: absolute; right: 16px; top: 8px; min-height: 44px; background: none; border: 0; color: #fff; font-size: 13px; padding: 8px 12px; }
.photo-dialog > img { width: 100%; height: auto; max-height: calc(100dvh - 210px); object-fit: contain; }
.photo-dialog > p { font-size: 13px; text-align: center; color: #c7b7d7; margin-top: 16px; }.photo-controls { display: flex; justify-content: center; gap: 26px; align-items: center; font-size: 12px; margin-top: 10px; }.photo-controls button { color: #fff; border: 1px solid #ffffff40; border-radius: 3px; background: none; padding: 8px 16px; min-height: 44px; }
.photo-original { display: flex; width: max-content; max-width: 100%; align-items: center; min-height: 44px; margin: 6px auto 0; color: #c7b7d7; font-size: 11px; text-decoration: underline; }
@media (max-width:1100px) { .archive-shell { width: calc(100% - 64px); }.cover-bottom dl { gap: 30px; }.cover-bottom dl > div { gap: 10px; }.cover-bottom > a { display: none; }.story-grid { grid-template-columns: 210px 1fr; gap: 42px; }.session-card { padding: 22px; }.cover-grid { gap: 28px; }.colophon { gap: 56px; } }
@media (max-width:960px) { .session-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.story-heading { display: block; }.story-heading > p { margin-top: 22px; }.story-grid { grid-template-columns: 180px 1fr; gap: 32px; }.gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.download-grid,.download-notice { column-gap: 30px; }.cover h1 { font-size: 49px; }.cover-description { font-size: 13px; }.learning-path { padding: 18px; gap: 9px; }.learning-path small { max-width: 70px; } }
@media (max-width:760px) {
  .archive-shell { width: calc(100% - 40px); }.header-row { min-height: 64px; gap: 16px; }.archive-brand { width: 132px; }.header-row nav { gap: 22px; font-size: 12px; }.header-row .home-return { display: none; }
  .cover { padding-top: 24px; }.cover-kicker { padding-bottom: 20px; font-size: 9px; letter-spacing: .04em; }.cover-kicker i { margin: 0 6px; }.event-brand { padding: 22px 0 8px; gap: 12px; }.event-brand img { width: 36px; height: 28px; }.event-brand strong { font-size: 16px; }.event-brand div > span { font-size: 10px; }.report-badge { display: none; }
  .cover-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 30px; padding-bottom: 32px; }.cover-overline { font-size: 10px; margin-bottom: 20px; }.cover h1 { font-size: clamp(44px,10vw,72px); }.cover-deck { font-size: 21px; margin-top: 24px; }.cover-description { font-size: 14px; margin-top: 16px; }.cover .archive-button { margin-top: 24px; }
  .cover-photo figcaption { font-size: 10px; }.cover-bottom { padding-block: 25px; }.cover-bottom > p { display: none; }.cover-bottom dl { width: 100%; justify-content: space-between; gap: 16px; }.cover-bottom dl > div { display: block; }.cover-bottom dt { font-size: 10px; margin-bottom: 10px; }.cover-bottom dd { font-size: 30px; }
  .jump-nav { top: 64px; }.jump-nav > div { gap: 28px; width: 100%; padding-inline: 20px; }.jump-nav a { min-height: 54px; font-size: 11px; }.archive-page section[id],.archive-page article[id],#takeaway { scroll-margin-top: 134px; }
  .section-pad { padding-block: 64px; }.section-label { font-size: 9px; gap: 12px; padding-bottom: 15px; margin-bottom: 26px; letter-spacing: .04em; }.section-head { display: block; margin-bottom: 30px; }.section-head .inline-link { margin-top: 15px; }.section-head p { font-size: 14px; margin-top: 16px; }
  .story-heading { margin-bottom: 28px; }.story-heading > p { font-size: 14px; }.story-heading > p br { display: none; }.story-heading > p > span { font-size: 10px; }.conversation-people { gap: 18px; padding-block: 22px; margin-bottom: 28px; }.conversation-people img { width: 46px; height: 46px; }.conversation-people > div { gap: 10px; align-items: start; }.conversation-people strong { font-size: 18px; }.conversation-people p span { font-size: 10px; max-width: 125px; }.people-x { display: none; }
  .story-grid { grid-template-columns: 1fr; gap: 26px; }.story-aside { position: static; border-left: 2px solid #9b7edc; padding-left: 20px; }.story-aside > p:not(.source-note) { font-size: 18px; margin: 12px 0; }.story-aside br { display: none; }.story-aside > a { display: none; }.story-aside .source-note { border: 0; padding: 0; margin-top: 10px; font-size: 10px; }.story-aside .source-note br::after { content:' · '; }.story-intro { font-size: 18px; line-height: 1.8; margin-bottom: 28px; }.story-body article { grid-template-columns: 24px 1fr; gap: 10px; margin-bottom: 30px; }.story-body h3 { font-size: 20px; }.story-body article p { font-size: 15px; }.learning-path { padding: 18px 12px; gap: 8px; }.learning-path > span { font-size: 14px; }.learning-path small { font-size: 9px; }.story-more summary { padding: 18px; }.story-more summary small { max-width: 220px; font-size: 10px; }.builder-question { padding: 24px; }.builder-question h3 { font-size: 20px; }.builder-question h3 br { display: none; }
  .result-count > span:last-child { display: none; }.search-box input { font-size: 12px; }.search-box { gap: 8px; padding-inline: 12px; }.filter-row { gap: 7px; margin: 18px 0; }.filter-row button { font-size: 11px; padding: 9px 13px; }.card-lede { min-height: 0; }.session-title { min-height: 0; }.section-footnote { font-size: 11px; }
  .download-grid,.download-notice { grid-template-columns: 1fr; }.download-row { padding-block: 19px; }.download-row h3 { font-size: 17px; }.download-notice { gap: 16px; margin-top: 24px; }.pdf-mark { display: none; }.photo-credit { display: none; }.gallery-grid { gap: 26px 14px; }.gallery-item figcaption span { font-size: 10px; }.gallery-item figcaption strong { font-size: 12px; }.gallery-more summary { font-size: 12px; }.colophon { grid-template-columns: 1fr; gap: 46px; padding-block: 60px; }.colophon h2 { font-size: 30px; }.colophon > div > p { font-size: 13px; }.archive-footer > div { flex-wrap: wrap; gap: 8px; }.archive-footer span { display: none; }.photo-dialog { width: calc(100vw - 16px); padding-inline: 10px; max-height: calc(100dvh - 16px); }.photo-dialog > p { font-size: 11px; padding-inline: 10px; }
}
@media (max-width:560px) { .session-grid { grid-template-columns: 1fr; }.session-card { padding: 24px; }.speaker h3 { font-size: 20px; }.speaker p { font-size: 11px; }.card-lede { font-size: 21px; }.takeaways li { font-size: 14px; }.session-title { font-size: 12px; }.gallery-grid { grid-template-columns: 1fr; gap: 30px; }.gallery-item figcaption strong { font-size: 14px; }.gallery-item figcaption span { font-size: 11px; } }
@media (prefers-reduced-motion:reduce) { .archive-page { scroll-behavior: auto; }.cover-photo img,.gallery-item img,.session-card { transition: none; }.cover-photo a:hover img,.gallery-item a:hover img { transform: none; } }
@media print { .archive-header,.jump-nav,.session-tools,.photo-dialog,.archive-button,.photo-controls { display: none; }.archive-shell { width: 100%; }.cover { background: #fff; color: #000; }.cover-copy,.story-aside { color: #000; }.cover-grid,.story-grid,.session-grid { display: block; }.cover-photo { max-width: 420px; }.session-card { break-inside: avoid; margin: 12px 0; }.section-pad { padding-block: 24px; }.gallery-section { background: #fff; color: #000; } }
