.historic-days{padding:70px 0;border-bottom:1px solid #203b2e22;scroll-margin-top:30px}.historic-days .historic-heading{max-width:830px;margin-bottom:38px}.historic-days .eyebrow{color:#75613e;font-size:14px;letter-spacing:2px}.historic-days h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:16px 0 24px}.historic-days .historic-heading p{font-size:18px;line-height:1.75}.historic-days .historic-group{margin-top:42px}.historic-days .historic-group>h3{font-size:32px;line-height:1.2;margin:0 0 25px;padding-top:18px;border-top:2px solid #ac9460}.historic-days .historic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.historic-days .historic-card{display:flex;flex-direction:column;min-width:0;background:#e7ebdf;border:1px solid #203b2e12}.historic-days .historic-card:nth-child(even){background:#eeeae1}.historic-days figure{margin:0}.historic-days figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.historic-days .historic-body{padding:26px;display:flex;flex-direction:column;flex:1}.historic-days .historic-area{font-size:14px;letter-spacing:1px;color:#497487}.historic-days h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:32px;line-height:1.15;margin:16px 0}.historic-days .historic-body p{font-size:16px;margin:0 0 24px}.historic-days .historic-button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;background:var(--forest);color:var(--cream);font-size:15px;line-height:1.5}.historic-days .historic-button:hover{background:#375d49}.historic-days a:focus-visible,.historic-days summary:focus-visible{outline:3px solid #497487;outline-offset:4px}.historic-days .historic-note{margin-top:28px;font-size:16px;max-width:800px}.historic-days .historic-note a,.historic-days .historic-credits a{text-decoration:underline;text-underline-offset:3px}.historic-days .historic-credits{font-size:14px;margin-top:22px;overflow-wrap:anywhere}.historic-days summary{cursor:pointer;padding:10px 0}.historic-days .historic-credits li{margin:10px 0}@media(max-width:1050px){.historic-days .historic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.historic-days{padding:45px 0}.historic-days .historic-grid{grid-template-columns:minmax(0,1fr);gap:24px}.historic-days h2{font-size:40px}.historic-days .historic-body{padding:24px}.historic-days .historic-heading p{font-size:17px}.historic-days .historic-group>h3{font-size:29px}}
