:root{--navy:#0D1B2A;--ivory:#F6F0E6;--gold:#B79052;--magenta:#B23469;--ink:#263340;--white:#FFFCF7;--line:#D9CDBD}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Montserrat,Arial,sans-serif}
.wrap{width:min(880px,calc(100% - 40px));margin:auto}
.top{background:var(--navy);color:white;padding:18px 0}
.top-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font:1.35rem Georgia,serif}
.brand small{display:block;font:600 .6rem Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#DCA0BB}
.home-link{color:white;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.3);padding:9px 14px;border-radius:999px}
.home-link:hover{background:white;color:var(--navy)}
.hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta);font-weight:800}
h1,h2{font-family:Georgia,serif;color:var(--navy);font-weight:500;line-height:1.12}
h1{font-size:clamp(2.8rem,7vw,4.7rem);margin:12px 0 18px}
h2{font-size:1.75rem;margin:46px 0 14px}
.lead{font-size:1.1rem}
.content{background:var(--white);padding:54px 64px;margin:42px auto 70px;border:1px solid var(--line)}
ul{padding-left:22px}
a{color:var(--magenta)}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;background:var(--ivory);padding:20px 22px;margin:20px 0}
.meta strong{color:var(--navy)}
footer{background:var(--navy);color:#D8D2C8;padding:34px 0;font-size:.78rem}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-row a{color:white}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;text-decoration:none;border:1px solid rgba(183,144,82,.75);box-shadow:0 10px 28px rgba(13,27,42,.22);font-size:1.25rem}
@media(max-width:700px){.hero{padding-top:55px}
.content{padding:34px 24px}
.meta{grid-template-columns:1fr}
.top-row,.footer-row{align-items:flex-start;flex-direction:column}
}
