/* Anniversary editorial: real archive, quiet gold rules, a visible passage of time. */
.anniversary-preview{background:#fff;border:1px solid #d3c3a4;max-width:960px;margin:0 auto;overflow:hidden}
.anniversary-preview-media{display:block;background:#0b1531;line-height:0}.anniversary-preview-media img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.anniversary-preview-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:34px 36px 30px}
.anniversary-preview-time{border-right:1px solid #d7c8aa;color:#887040;font-size:26px;line-height:1.6;font-variant-numeric:tabular-nums}.anniversary-preview-time small{display:block;font-size:12px;color:#607087;margin-top:10px}
.anniversary-preview h3{font:500 30px/1.6 var(--serif);margin:0 0 15px;color:var(--navy)}.anniversary-preview p{font-size:15px;line-height:1.95;color:#607087;margin-bottom:22px}
.anniversary-preview .special-talk-cta{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:14px;min-height:54px;padding:14px 22px}
.anniversary-preview .special-talk-cta:hover{background:#203456}.special-talk-hosts{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:10px}.special-talk-hosts a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--blue);white-space:nowrap}.special-talk-hosts svg{width:16px;height:16px}
.talk-page{--talk-ink:#0b1531;--talk-gold:#ad8c49;--talk-paper:#f7f5ef;--talk-line:#d9d0bd}.talk-container{max-width:1160px;margin:0 auto;padding:0 28px}.talk-page .talk-breadcrumb{padding-top:22px;padding-bottom:20px;margin:0;font-size:12px;color:#718097;display:flex;gap:10px;flex-wrap:wrap}.talk-breadcrumb a{color:inherit}
.talk-hero{background:var(--talk-ink);color:#fff;padding:54px 0 0}.talk-hero-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:52px;align-items:center}.talk-kicker{display:block;font-size:12px;letter-spacing:.15em;color:#d9c08a;line-height:1.7;margin-bottom:24px}.talk-hero h1{font:500 clamp(62px,5.5vw,72px)/1.24 var(--serif);letter-spacing:.015em;margin:0 0 24px;color:#f5e7c9}.talk-hero h1 span{display:block;white-space:nowrap}.talk-hero-names{font:500 27px/1.6 var(--serif);margin-bottom:18px;color:#fff}.talk-hero-lead{font-size:14px;line-height:2.05;margin:0;color:#d5dce8;white-space:pre-line;max-width:34em}
.talk-archive{margin:0;position:relative;border-top:1px solid #cfb174;padding-top:12px}.talk-archive a{display:block;position:relative}.talk-archive img{display:block;width:100%;height:auto;aspect-ratio:4/3}.talk-archive .talk-photo-corner{position:absolute;left:12px;bottom:12px;padding:5px 10px;border:1px solid #d0b97f;color:#fff;background:#0b1531e8;font:500 16px/1.5 var(--brand-serif);letter-spacing:.08em}.talk-archive figcaption{font-size:11px;line-height:1.9;color:#b9c3d4;margin-top:10px}.talk-archive .talk-zoom{display:inline-flex;align-items:center;gap:7px;color:#d8c18d;text-decoration:underline;min-height:32px;margin-left:8px}.talk-zoom svg{width:14px;height:14px}
.talk-years{display:flex;align-items:center;gap:25px;margin-top:24px;padding:24px 0 26px;border-top:1px solid #ffffff30}.talk-years>span{font:500 33px/1 var(--brand-serif);letter-spacing:.08em;color:#e8d19b}.talk-years-line{height:1px;background:#9e854e;flex:1}.talk-years p{margin:0;color:#c4ccda;font-size:11px;letter-spacing:.05em;text-align:center}
.talk-opening{padding:86px 0 80px;background:var(--talk-paper)}.talk-opening-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}.talk-page h2{font:500 34px/1.7 var(--serif);letter-spacing:.02em;color:var(--talk-ink);margin:0}.talk-page h2 span{display:block}.talk-opening p{font-size:16px;line-height:2.2;color:#536178;max-width:40em;margin:0}.talk-section-label{display:block;color:#8a7446;font-size:11px;font-weight:500;letter-spacing:.13em;margin-bottom:20px}
.talk-chapters{padding:0 0 10px;background:var(--talk-paper)}.talk-chapter{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding:50px 0 56px;border-top:1px solid var(--talk-line)}.talk-chapter-year{font:500 32px/1.3 var(--brand-serif);color:#8d7546;letter-spacing:.025em}.talk-chapter-year small{display:block;margin-top:12px;font:400 12px/1.9 var(--sans);letter-spacing:.03em;color:#6c7480}.talk-chapter-copy{max-width:710px}.talk-chapter h2{font-size:31px;line-height:1.7;margin-bottom:21px}.talk-chapter p{font-size:15px;line-height:2.1;color:#556278;margin:0}.talk-chapter:last-child{padding-bottom:74px}
.talk-now{padding:75px 0 80px;background:#fff}.talk-now-header{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}.talk-now-header p{font-size:13px;line-height:1.9;color:#66758a;max-width:25em;margin:0}.talk-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.talk-person{border-top:1px solid var(--talk-gold);padding-top:12px}.talk-person img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:52% 22%;display:block}.talk-person h3{font:500 28px/1.5 var(--serif);color:var(--talk-ink);margin:23px 0 4px}.talk-person-role{display:block;font-size:12px;color:#8b7445;margin-bottom:13px}.talk-person p{font-size:14px;line-height:2;color:#59677e;max-width:36em;margin-bottom:12px}.talk-person a{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:13px}.talk-person a svg{width:18px;height:18px}
.talk-invitation{background:var(--talk-ink);color:#fff;padding:65px 0}.talk-invitation-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px}.talk-invitation .talk-section-label{color:#d4ba7e}.talk-invitation-time{font:500 44px/1.2 var(--brand-serif);color:#e5cc91;white-space:nowrap}.talk-invitation-time small{display:block;font:400 12px/1.8 var(--sans);color:#c7d0e0;margin-top:17px;white-space:normal}.talk-invitation h2{font-size:32px;color:#f2e4c7;margin-bottom:17px}.talk-invitation p{font-size:14px;line-height:2.05;color:#c9d2e1;max-width:41em}.talk-invitation .btn{background:#e9d5a8;color:#18243d;border:1px solid #e9d5a8;font-size:14px;padding:15px 23px;gap:26px}.talk-invitation .btn:hover{background:#f4e7c9}.talk-invitation .talk-timing-note{font-size:11px;color:#aebbd0;margin:18px 0 0}
.talk-sources{padding:38px 0 65px;background:var(--talk-paper)}.talk-sources h2{font:500 14px/1.6 var(--sans);margin-bottom:12px}.talk-sources p{font-size:11px;line-height:1.9;color:#738094;margin:8px 0 16px}.talk-source-links{display:flex;flex-wrap:wrap;gap:12px 30px}.talk-source-links a{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.8;min-height:44px;color:#4b617c}.talk-source-links small{display:block;color:#7d8797;font-size:10px}.talk-source-links svg{width:15px;height:15px}
@media(max-width:900px){.talk-hero-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.talk-hero h1{font-size:50px}.talk-hero-names{font-size:23px}.talk-opening-grid{gap:36px;grid-template-columns:.9fr 1.1fr}.talk-chapter{grid-template-columns:170px minmax(0,1fr);gap:38px}.talk-invitation-grid{grid-template-columns:210px minmax(0,1fr);gap:35px}.talk-invitation-time{font-size:38px}}
@media(max-width:760px){.anniversary-preview-body{display:block;padding:23px 22px 22px}.anniversary-preview-time{border:0;font-size:22px;display:flex;align-items:center;gap:18px;margin-bottom:19px}.anniversary-preview-time small{font-size:10px;margin:0}.anniversary-preview h3{font-size:25px;line-height:1.65;margin-bottom:13px}.anniversary-preview p{font-size:14px;line-height:1.95;margin-bottom:20px}.anniversary-preview .special-talk-cta{display:flex;width:100%;font-size:14px;padding:14px 18px;min-height:55px}.special-talk-hosts{gap:0 14px}.special-talk-hosts a{font-size:11px}
.talk-container{padding:0 22px}.talk-page .talk-breadcrumb{font-size:10px;gap:8px;padding:17px 22px}.talk-hero{padding-top:30px}.talk-hero-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.talk-kicker{font-size:10px;margin-bottom:17px;letter-spacing:.12em}.talk-hero h1{font-size:clamp(43px,14vw,56px);line-height:1.23;margin-bottom:18px}.talk-hero-names{font-size:23px;margin-bottom:13px}.talk-hero-lead{font-size:12px;line-height:1.95}.talk-archive{padding-top:9px}.talk-archive figcaption{font-size:10px;line-height:1.9}.talk-archive .talk-photo-corner{font-size:14px;left:10px;bottom:10px}.talk-archive .talk-zoom{margin-left:0}.talk-years{gap:15px;margin-top:27px;padding:21px 0 24px}.talk-years>span{font-size:27px}.talk-years p{font-size:9px;max-width:13em;line-height:1.7}.talk-years-line{min-width:15px}
.talk-opening{padding:45px 0 39px}.talk-opening-grid{display:block}.talk-section-label{font-size:10px;margin-bottom:14px}.talk-page h2{font-size:27px;line-height:1.65}.talk-opening h2{margin-bottom:23px}.talk-opening p{font-size:14px;line-height:2.1}.talk-chapter{display:block;padding:31px 0 37px}.talk-chapter-year{font-size:25px;margin-bottom:20px}.talk-chapter-year small{display:inline;margin-left:15px;font-size:10px}.talk-chapter h2{font-size:25px;line-height:1.7;margin-bottom:16px}.talk-chapter p{font-size:14px;line-height:2.1}.talk-chapter:last-child{padding-bottom:42px}
.talk-now{padding:43px 0 44px}.talk-now-header{display:block;margin-bottom:25px}.talk-now-header p{font-size:12px;margin-top:16px}.talk-person-grid{display:block}.talk-person+.talk-person{margin-top:36px}.talk-person h3{font-size:26px;margin-top:19px}.talk-person-role{font-size:11px}.talk-person p{font-size:13px;line-height:2}.talk-person a{font-size:12px}
.talk-invitation{padding:38px 0 42px}.talk-invitation-grid{display:block}.talk-invitation-time{font-size:39px;margin-bottom:27px}.talk-invitation-time small{font-size:11px;margin-top:11px}.talk-invitation h2{font-size:27px}.talk-invitation p{font-size:13px}.talk-invitation .btn{display:flex;justify-content:space-between;width:100%;font-size:13px;gap:18px;padding:15px 18px}.talk-invitation .talk-timing-note{font-size:10px}.talk-sources{padding:29px 0 42px}.talk-source-links{display:block}.talk-source-links a{font-size:11px;margin-top:9px}.talk-sources p{font-size:10px}}
@media(max-width:360px){.talk-container{padding:0 18px}.talk-page .talk-breadcrumb{padding-left:18px;padding-right:18px}.talk-hero h1{font-size:45px}.talk-hero-names{font-size:21px}.talk-years{gap:11px}.talk-years p{font-size:8px}.talk-chapter-year small{margin-left:10px;font-size:9px}.anniversary-preview-body{padding:20px 18px}.anniversary-preview h3{font-size:21px}.anniversary-preview-time{gap:12px;font-size:21px}.special-talk-hosts{gap:0 12px}}
@media(prefers-reduced-motion:reduce){.talk-page *, .anniversary-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the footer's top link clear of the persistent help widget. */
.talk-page~.site-footer .back-top{margin-right:240px}
@media(max-width:760px){.talk-page~.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.talk-page~.site-footer .back-top{margin-right:0;align-self:flex-start}}
