.feature-hero h1 { font-size: clamp(64px, 6.2vw, 90px); }
.handover-art { padding: 0 10px 10px 0; }
.supporting-files { margin-bottom: 14px; padding: 0 8px; }
.supporting-files > span { font: 10px/1.6 var(--mono); letter-spacing: 1px; color: #b7c9d2; }
.supporting-files ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 8px 0 0; list-style: none; }
.supporting-files li { font-size: 12px; color: #dce4e6; padding: 8px 10px; background: #29414f; border: 1px solid #526a76; border-radius: 5px; }
.supporting-files li span { color: #f0b849; margin-right: 6px; }
.handover-document { border: 1px solid #d3d9d0; border-radius: 8px 8px 26px 8px; padding: 24px; color: #203644; background: #f7f5ec; box-shadow: 8px 8px 0 #718a9266; }
.handover-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid #d3d9d0; font: 10px/1.6 var(--mono); color: #5d6b70; }
.handover-status { display: inline-block; font: 11px/1.6 var(--mono); padding: 5px 9px; margin: 16px 0 12px; background: #e4e9e3; color: #43565f; border-radius: 4px; }
.handover-document h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.4px; margin-bottom: 12px; }
.handover-document > p:not(.handover-status) { color: #58636d; font-size: 13px; line-height: 1.8; }
.handover-outline { padding-left: 18px; margin: 14px 0 18px; }
.handover-outline li { font-size: 12px; line-height: 1.8; color: #52656a; }
.handover-record { display: grid; gap: 6px; margin-top: 18px; border-top: 1px solid #d3d9d0; padding-top: 14px; }
.handover-record span { font: 10px/1.6 var(--mono); color: #647476; }
.handover-record strong { font-size: 12px; line-height: 1.7; }
[data-handover-state=review] .handover-status { background: #f5dfa4; color: #654815; }
[data-handover-state=publish] .handover-status { background: #203644; color: #f7e6b8; }
[data-handover-state=publish] .handover-document { box-shadow: 8px 8px 0 #bc934c; }
.published-result { margin-top: 20px; padding: 18px 20px; background: #29414f; border: 1px solid #62787f; border-radius: 8px 8px 22px 8px; }
.published-result[hidden], .handover-outline[hidden] { display: none; }
.stage-copy .published-result .eyebrow { color: #f0b849; font-size: 10px; margin: 0 0 12px; }
.published-result h4 { font-size: 17px; line-height: 1.5; margin: 0 0 12px; }
.published-result h4 span { display: block; font: 11px/1.6 var(--mono); color: #f5d48b; margin-top: 4px; }
.stage-copy .published-result p:not(.eyebrow) { color: #c6d3d9; font-size: 13px; line-height: 1.75; margin: 0; }
@media(max-width:800px) { .feature-hero h1 { font-size: 8vw; }.handover-art { max-width: 520px; margin: auto; width: 100%; } }
@media(max-width:540px) { .feature-hero h1 { font-size: 13.5vw; }.handover-document { padding: 20px; } }
