body{margin:0;background:#F7F2EC}
a{color:#5E2F43}a:hover{color:#2B2024}
.dp{background:#F7F2EC;color:#3A2F2C;font:300 17px/1.7 Jost,"Avenir Next",sans-serif;width:100%}
.dp *{box-sizing:border-box}
.dp img{max-width:100%}
.dp h1,.dp h2,.dp h3{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-weight:500;line-height:1.08;margin:0;text-wrap:balance;color:#5E2F43}
.dp h1 em,.dp h2 em,.dp h3 em{font-style:italic;font-weight:400}
.dp p{margin:0}
.dp .eyebrow{font:400 12px/1.4 Jost,"Avenir Next",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7A6B66}
.dp .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;font:400 13px/1 Jost,"Avenir Next",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid #5E2F43;background:#5E2F43;color:#F7F2EC;cursor:pointer}
.dp .btn:hover{background:transparent;color:#5E2F43}
.dp .btn-ghost{background:transparent;color:#5E2F43}
.dp .btn-ghost:hover{background:#5E2F43;color:#F7F2EC}
.dp .btn-light{background:#F7F2EC;color:#5E2F43;border-color:#F7F2EC}
.dp .btn-light:hover{background:transparent;color:#F7F2EC}
.dp .link{font:400 12px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;color:#5E2F43}
.dp .wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}
.dp .top{background:#EDE6DF;border-bottom:1px solid #DDD2C7;position:relative;z-index:20}
.dp .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.dp .brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.dp .brand a{font:italic 500 24px/1 "Cormorant Garamond",Georgia,serif;color:#5E2F43;text-decoration:none}
.dp .nav{display:flex;gap:32px}
.dp .nav a{text-decoration:none;color:#5B4E4A;font:400 16px/1 "Cormorant Garamond",Georgia,serif;padding-bottom:4px}
.dp .nav a.on{border-bottom:1px solid #5E2F43;color:#5E2F43}
.dp .menu{display:none;position:relative}
.dp .menu summary{list-style:none;cursor:pointer;font:400 12px/1 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#5E2F43;padding:12px 0}
.dp .menu summary::-webkit-details-marker{display:none}
.dp .menu nav{position:absolute;right:0;top:100%;background:#F7F2EC;border:1px solid #DDD2C7;padding:12px 20px;display:grid;gap:12px;min-width:200px}
.dp .menu nav a{text-decoration:none;font:400 19px/1.3 "Cormorant Garamond",Georgia,serif;color:#3A2F2C}
.dp .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.dp .halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dp .honors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.dp .band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;padding-bottom:26px;text-align:center;font:400 20px/1.25 "Cormorant Garamond",Georgia,serif;letter-spacing:.04em}
.dp .band div+div{border-left:1px solid rgba(247,242,236,.35)}
.dp .photo{background:#E4DAD0;overflow:hidden;max-width:100%}
.dp .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.dp .big{font:400 112px/1 "Cormorant Garamond",Georgia,serif;color:#A99890}
.dp .num{font:400 44px/1 "Cormorant Garamond",Georgia,serif;color:#5E2F43}
.dp .card{background:#F7F2EC;padding:36px 30px;display:grid;gap:12px;align-content:start}
.dp .row{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #DDD2C7;font-size:15px}
.dp .row span:last-child{color:#7A6B66}
.dp .muted{color:#5B4E4A}
.dp .press a{display:grid;gap:4px;padding-top:18px;padding-bottom:18px;border-top:1px solid #DDD2C7;text-decoration:none}
.dp .press strong{font:500 22px/1.3 "Cormorant Garamond",Georgia,serif;color:#5E2F43}
.dp details.faq{border-bottom:1px solid #DDD2C7;padding-top:18px;padding-bottom:18px}
.dp details.faq summary{cursor:pointer;font:400 21px/1.3 "Cormorant Garamond",Georgia,serif;color:#3A2F2C;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dp details.faq summary::-webkit-details-marker{display:none}
.dp details.faq summary::after{content:"+";color:#5E2F43}
.dp details.faq[open] summary::after{content:"–"}
.dp .tri{display:grid;grid-template-columns:1.2fr 1fr 1fr}
.dp .tri>div{padding-right:40px}
.dp .tri>div+div{border-left:1px solid #DDD2C7;padding-left:40px}
.dp form label{display:grid;gap:6px;font:400 12px/1 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7A6B66}
.dp input,.dp select,.dp textarea{font:300 16px/1.4 Jost,sans-serif;color:#3A2F2C;background:#FFFFFF;border:1px solid #DDD2C7;padding:12px 14px;border-radius:0;width:100%}
.dp textarea{min-height:120px;resize:vertical}
.dp .foot{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px;padding-top:48px;padding-bottom:40px;font-size:14px;color:#5B4E4A}
.dp .foot>div{display:grid;gap:6px;align-content:start}
.dp .cta{background:#5E2F43;color:#F7F2EC;text-align:center}
.dp .cta .wrap{padding-top:80px;padding-bottom:80px;display:grid;justify-items:center;gap:16px}
.dp .cta h2{color:#F7F2EC;font-size:52px}
.dp a:focus-visible,.dp button:focus-visible,.dp input:focus-visible,.dp select:focus-visible,.dp textarea:focus-visible,.dp summary:focus-visible{outline:2px solid #B8957A;outline-offset:3px}
@media (max-width:860px){
.dp .split,.dp .halves,.dp .cards,.dp .honors,.dp .foot,.dp .tri,.dp .stage,.dp .formgrid{grid-template-columns:minmax(0,1fr) !important;gap:32px}
.dp .band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
.dp .band div+div{border-left:0}
.dp .nav{display:none}
.dp .menu{display:block}
.dp h1{font-size:44px !important}
.dp h2{font-size:36px !important}
.dp .big{font-size:72px}
.dp .tri>div{padding-right:0}
.dp .tri>div+div{border-left:0;padding-left:0;border-top:1px solid #DDD2C7;padding-top:28px}
.dp .overlap{min-height:0 !important}
.dp .overlap .photo{position:static !important;width:100% !important;margin-top:16px}
}