@import url("../header.css");
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { color:#161616; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
img { display:block; width:100%; }
a { color:inherit; }
main { padding:118px 5vw 84px; }
.page-intro { display:grid; grid-template-columns:minmax(360px,.85fr) minmax(320px,.55fr); grid-template-areas:"back back" "eyebrow copy" "title copy"; align-items:end; column-gap:clamp(40px,8vw,130px); row-gap:10px; margin-bottom:52px; }
.back-link { grid-area:back; justify-self:start; margin-bottom:28px; color:#666; font-size:.78rem; text-decoration:none; }
.back-link:hover { color:#c46851; }
.eyebrow { grid-area:eyebrow; margin:0; color:#c46851; font-size:.73rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.page-intro h2 { grid-area:title; font:500 clamp(3.6rem,7.2vw,7rem)/.86 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.intro-copy { grid-area:copy; align-self:end; max-width:560px; color:#555; font:1.05rem/1.6 Georgia,"Times New Roman",serif; }
.updates { border-top:1px solid #d7d7d7; }
.update-card { display:grid; grid-template-columns:clamp(110px,10vw,160px) clamp(190px,22vw,330px) minmax(350px,1fr); gap:clamp(22px,3vw,54px); align-items:center; padding:28px 0; border-bottom:1px solid #d7d7d7; }
.update-date { align-self:stretch; padding-top:3px; border-right:1px solid #dedede; }
.update-date time { display:flex; flex-direction:column; gap:5px; }
.update-date strong { font:500 clamp(1.9rem,3vw,3.2rem)/.92 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.update-date span { color:#777; font-size:.65rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.update-image { overflow:hidden; background:#eee; text-decoration:none; }
.update-image img { aspect-ratio:16/10; object-fit:cover; transition:transform .45s ease,filter .3s ease; }
.update-image:hover img { transform:scale(1.025); filter:brightness(.96); }
.update-copy { max-width:840px; }
.update-meta { margin-bottom:10px; color:#c46851; font-size:.66rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.update-copy h3 { margin-bottom:10px; font:500 clamp(1.55rem,2.55vw,2.8rem)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.update-copy h3 a { text-decoration:none; }
.update-copy h3 a:hover { color:#c46851; }
.update-copy>p { max-width:720px; color:#5c5c5c; font-size:.88rem; line-height:1.6; }
.read-more { display:inline-flex; gap:7px; margin-top:17px; font-size:.69rem; font-weight:700; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.read-more span { transition:transform .2s ease; }
.read-more:hover { color:#c46851; }
.read-more:hover span { transform:translateX(4px); }
footer { display:flex; justify-content:space-between; padding:30px 5vw; border-top:1px solid #ddd; color:#777; font-size:.72rem; }
footer a { text-decoration:none; }
footer a:hover { color:#c46851; }
@media(max-width:980px){.page-intro{grid-template-columns:1fr;grid-template-areas:"back" "eyebrow" "title" "copy";gap:18px}.back-link{margin-bottom:14px}.intro-copy{max-width:680px;margin-top:8px}.update-card{grid-template-columns:100px minmax(180px,280px) 1fr;gap:22px}.update-copy>p{display:none}}
@media(max-width:700px){main{padding:102px 20px 60px}.page-intro{margin-bottom:42px}.back-link{margin-bottom:12px}.page-intro h2{font-size:clamp(3.3rem,16vw,5rem)}.intro-copy{font-size:.96rem}.update-card{grid-template-columns:76px 1fr;gap:18px;padding:22px 0}.update-date{grid-row:1/3}.update-date strong{font-size:1.55rem}.update-image{grid-column:2}.update-copy{grid-column:2}.update-copy h3{font-size:1.65rem}.update-copy>p{display:block;font-size:.84rem}.read-more{margin-top:14px}footer{padding:26px 20px}header nav.is-open ul{display:block}}
@media(max-width:430px){.update-card{grid-template-columns:64px 1fr;gap:14px}.update-date strong{font-size:1.35rem}.update-date span{font-size:.58rem}.update-copy h3{font-size:1.45rem}.update-copy>p{display:none}}
::selection { color:#fff; background:#c46851; }
