/* Shared visual rules for the original proposal and imported editorial pages. */
:root{
  --brand-navy:#0d2b5c;
  --blue:var(--brand-navy);
  --radius-control:8px;
  --radius-card:12px;
  --radius-media:20px;
  --radius-panel:24px;
  --radius-tag:6px;
  --type-section:clamp(36px,4.1vw,64px);
  --type-lead:23px;
  --section-space:96px;
}
.handover{--hv-navy:var(--brand-navy);--hv-muted:var(--muted)}
.parties-flow{--parties-navy:var(--brand-navy)}
.institution-flow{--flow-navy:var(--brand-navy)}
.section,.recordsection,#handover{padding-block:var(--section-space)}
.editorial>h2,.contact h2,#handover .hv-intro .hv-heading{
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:var(--type-section);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.05em;
}
.lead,.contact .lead,.handover .hv-lede{font-size:var(--type-lead);line-height:1.55}
.handover .hv-heading,.handover .hv-track-block>h2,.handover .hv-start h2,.handover .hv-gateway h2{font-weight:400;letter-spacing:-.05em}
.contact .eyebrow,.contact .formnote{color:#dce5f2}
.contact p{color:#e3eaf4}
.contact textarea::placeholder{color:#bdcce2}
.button,.sitehead nav .contactlink,#language-toggle,.menutoggle,.herobottom button,
.contact input,.contact select,.contact textarea,
.hv-form input,.hv-form select,.hv-form textarea,.hv-form button,
.hv-source-search input{border-radius:var(--radius-control)}
.sitehead.glasshead,.sitehead.glasshead nav,dialog,
.parties-flow .parties-record,.handover .hv-record,.handover .hv-start{
  border-radius:var(--radius-panel);
}
.applicationimage,.handover .hv-photo,.handover .hv-source-card{border-radius:var(--radius-media)!important}
.institution-flow .flow-node,.parties-flow .record-paper,.hv-record-paper,
.hv-start .hv-form,.parties-flow .party-select{border-radius:var(--radius-card)}
.hero-record .operation-card{border-radius:var(--radius-panel);clip-path:inset(0 round var(--radius-panel))}
.hero-record .reference-tag,.hv-source-visual>span:last-child{border-radius:var(--radius-tag)}
.hv-source-filters button,.hv-source-empty button{border-radius:999px}
.case-link{border:1px solid var(--line);border-radius:var(--radius-control);padding-inline:16px}
.institution-flow .flow-controls button[hidden]{display:none}
.hv-nav nav{margin-left:auto}
.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible{outline-color:#a9bedf}
.hv-form input:focus-visible,.hv-form select:focus-visible,.hv-form textarea:focus-visible{outline-color:var(--brand-navy)}
@media(max-width:850px){:root{--section-space:72px;--type-lead:21px;--radius-panel:20px}}
@media(max-width:600px){:root{--section-space:64px;--radius-media:16px}.sitehead{gap:16px}.sitehead .brand{margin-right:auto}.sitehead .menutoggle{margin-left:auto}.handover .hv-labelrow>span:last-child:not(:first-child){font-size:13px}}

.contact .contact-team{margin-top:24px}
.contact .contact-team p{font-size:16px;line-height:1.6;margin:0}
.contact .contact-team p+p{margin-top:6px}
