body{margin:0;background:#f6f4ef;color:#25313c}.cf-page{font:17px/1.85 system-ui,sans-serif}.cf-page *{box-sizing:border-box}.cf-wrap{max-width:1120px;margin:auto;padding:0 28px}.cf-two{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.cf-hero{background:#172b36;color:#f8f4e9;padding:72px 0}.cf-page h1,.cf-page h2,.cf-page h3{font-family:Georgia,serif;line-height:1.2}.cf-page h1{font-size:clamp(48px,7vw,86px);margin:18px 0}.cf-page h2{font-size:clamp(28px,4vw,38px);margin:12px 0 24px}.cf-page h3{font-size:24px}.cf-kicker{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#956d38}.cf-hero .cf-kicker{color:#dcc49b}.cf-dates{color:#dcc49b}.cf-lead{font-size:20px}.cf-content>section{padding:56px 0;border-bottom:1px solid #dbd3c6}.cf-page a{color:#715021;text-underline-offset:4px}.cf-hero a{color:#f8f4e9}.cf-button{display:inline-block;padding:12px 20px;border:1px solid #a88450;border-radius:8px;text-decoration:none;margin-top:12px}.cf-page figure{margin:0}.cf-image{display:block;width:100%;border:0;padding:15px;background:#e7e0d2;border-radius:12px;cursor:zoom-in}.cf-image img{display:block;max-width:100%;width:auto;height:auto;max-height:460px;margin:auto}.cf-page figcaption{font-size:12px;line-height:1.65;margin-top:12px;color:#67717a}.cf-hero figcaption{color:#c7cfd3}.cf-source{font-size:12px;white-space:nowrap}.cf-note,.cf-family{background:#eae4d8;border-left:3px solid #a88450;padding:20px;margin-top:24px;border-radius:6px}.cf-family span{display:block;padding:12px 0;border-bottom:1px solid #cec2ae}.cf-family span:last-child{border:0}.cf-family small{color:#65717a}.cf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cf-cards article{padding:24px;background:white;border:1px solid #e0d7c8;border-radius:14px}.cf-cards p{font-size:15px}.cf-ending{background:#eae4d8;padding:36px!important;border-radius:16px;margin:48px 0}.cf-sources{font-size:14px}.cf-sources li{margin:10px 0;scroll-margin-top:120px}.cf-sources a{overflow-wrap:anywhere}@media(max-width:760px){.cf-two,.cf-cards{grid-template-columns:1fr;gap:28px}.cf-wrap{padding:0 20px}.cf-hero{padding:42px 0}.cf-content>section{padding:36px 0}.cf-page{font-size:16px}}