/* UNF V4.5 / Institutional dossiers – narrowly scoped and theme-respecting */
.v45{--p-accent:var(--ink,#174a49);--p-border:var(--line,#d8dedb);background:var(--bg,#f6f5ef);color:var(--ink,#194044);font-family:inherit}
.v45 *{box-sizing:border-box}.v45 a{color:inherit}.v45 .v45-shell{max-width:1260px;margin:auto;padding:0 clamp(17px,4.5vw,64px)}
.v45-hero{border-bottom:1px solid var(--p-border);background:var(--panel,#fff)}
.v45-hero .v45-shell{padding-top:clamp(30px,5vw,70px);padding-bottom:clamp(35px,5vw,65px)}
.v45-mast{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:clamp(24px,4vw,60px);align-items:center}
.v45-kicker,.v45-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.v45-kicker{display:block;margin-bottom:21px;opacity:.72}.v45-title{font-size:clamp(36px,4.7vw,70px);line-height:1.06;letter-spacing:-.045em;margin:0 0 18px;overflow-wrap:anywhere}
.v45-dek{font-size:clamp(16px,1.6vw,20px);line-height:1.65;max-width:55ch;opacity:.9;margin:0 0 22px}.v45-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.v45-chip{font-size:11px;font-weight:750;padding:8px 11px;border:1px solid var(--p-border);background:var(--bg,#f5f4ee)}
.v45-buttons{display:flex;gap:11px;flex-wrap:wrap}.v45-buttons a{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:13px 19px;background:var(--ink,#164041);color:#fff;font-size:13px;font-weight:800;min-height:46px}
.v45-buttons a:nth-child(2){background:transparent;color:var(--ink,#164041);border:1px solid currentColor}
.v45-visual{position:relative;min-width:0;aspect-ratio:1.38;overflow:hidden;background:var(--ink,#183d3e)}
.v45-visual img{width:100%;height:100%;object-fit:cover;display:block}.v45-visual:after{content:"";position:absolute;inset:66% 0 0;background:linear-gradient(transparent,#0018199e)}
.v45-visual figcaption{position:absolute;z-index:1;bottom:15px;left:19px;right:19px;color:white;font-size:10px;letter-spacing:.045em;line-height:1.4}
.v45-snap{border-top:1px solid var(--p-border);margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.v45-snap>div{padding:18px 16px 0 0}
.v45-snap strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.2;overflow-wrap:anywhere}.v45-snap span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:.75}
.v45-body{padding:clamp(24px,5vw,64px) 0 90px}.v45-stack{display:grid;gap:26px}
.v45-section{background:var(--panel,#fff);border:1px solid var(--p-border);padding:clamp(22px,3.5vw,40px)}
.v45-section h2{font-size:clamp(23px,2.7vw,35px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 17px}.v45-section>p{line-height:1.75;max-width:90ch;margin:0 0 17px;font-size:14px}.v45-section p{overflow-wrap:anywhere}
.v45-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v45-tile{border:1px solid var(--p-border);padding:19px;background:var(--bg,#f5f4ee)}
.v45-tile h3{font-size:17px;line-height:1.35;margin:8px 0 9px}.v45-tile p{margin:0;font-size:13px;line-height:1.7;opacity:.84}.v45-tile a,.v45-resource{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;text-underline-offset:4px}
.v45-number{font:750 12px/1.5 ui-monospace,Consolas,monospace;opacity:.6}.v45-ordered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v45-step{border-top:3px solid var(--ink,#174043);background:var(--bg,#f5f4ee);padding:16px}.v45-step h3{margin:8px 0;font-size:15px}.v45-step p{font-size:12px;line-height:1.65;margin:0}
.v45-notice{font-size:13px;line-height:1.75;border-left:3px solid var(--ink,#164343);padding:13px 16px;background:var(--bg,#f3f1eb);margin:15px 0 0}
.v45-dlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.v45-dlist>div{display:grid;gap:7px;border-bottom:1px solid var(--p-border);padding:15px 0;min-width:0}
.v45-dlist strong{font-size:13px}.v45-dlist span{font-size:12px;line-height:1.6;opacity:.78}
.v45-directory .v45-hero .v45-shell{max-width:1100px}.v45-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v45-dir-item{background:var(--panel,#fff);border:1px solid var(--p-border);display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;text-decoration:none;overflow:hidden;min-height:112px}
.v45-dir-item img{width:100%;height:100%;object-fit:cover;display:block}.v45-dir-item span{align-self:center;padding:16px 16px 16px 0}.v45-dir-item b{font-size:16px;line-height:1.3;display:block}.v45-dir-item small{font-size:11px;opacity:.72;display:block;margin-top:7px}
.v45-dir-item:hover{outline:2px solid var(--ink,#184646);outline-offset:1px}
.v45-inject{margin:0;padding:14px clamp(17px,4vw,45px);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--panel,#fff);border-top:1px solid var(--p-border);border-bottom:1px solid var(--p-border)}
.v45-inject strong{font-size:14px}.v45-inject a{display:inline-block;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.v45-profile-button{white-space:normal}
.v45-footerhint{margin-top:32px;font-size:12px;opacity:.78;line-height:1.7}
.v45 a:focus-visible{outline:3px solid var(--accent,#548e89);outline-offset:3px}
@media(max-width:800px){.v45-mast{grid-template-columns:1fr}.v45-visual{max-height:330px}.v45-ordered{grid-template-columns:1fr}.v45-snap{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-subgrid,.v45-directory-list{grid-template-columns:1fr}}
@media(max-width:480px){.v45-title{font-size:clamp(31px,9.2vw,43px)}.v45-dlist{grid-template-columns:1fr}.v45-dir-item{grid-template-columns:82px 1fr;min-height:98px}.v45-section{padding:19px}.v45-snap>div{padding:16px 8px 0 0}.v45-mast{gap:21px}}
@media(prefers-reduced-motion:reduce){.v45 *{scroll-behavior:auto!important;transition:none!important}}

/* UNF V4.5B | Profile visual-only repair | no layouts, records, images or routes changed */
.v45 .v45-visual{position:relative;margin:0;isolation:isolate;aspect-ratio:1.55;min-height:230px;max-height:380px;background:#102b34}
.v45 .v45-visual picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.v45 .v45-visual picture img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}
.v45 .v45-visual::after{display:none}
.v45 .v45-buttons a{font-size:14px;line-height:1.4;border-radius:9px;min-height:46px;white-space:normal;text-align:center;transition:filter .18s ease}
.v45 .v45-buttons a:first-child{color:var(--bg,#f7f8f5);background:var(--ink,#163b40)}
.v45 .v45-buttons a:nth-child(2){color:var(--ink,#163b40);background:transparent;border:1px solid currentColor}
.v45 .v45-buttons a:hover{filter:brightness(.92)}
.v45 .v45-chip{font-size:12px;line-height:1.45;padding:8px 12px}
.v45 .v45-snap span{font-size:12px;line-height:1.45}
.v45 .v45-title{font-size:clamp(36px,4vw,60px);line-height:1.08}
@media(max-width:800px){.v45 .v45-visual{aspect-ratio:1.65;min-height:205px;max-height:330px}}
@media(max-width:480px){.v45 .v45-title{font-size:clamp(30px,8.4vw,42px)}.v45 .v45-buttons a{font-size:13px;padding:12px 15px}.v45 .v45-chip{font-size:11.5px}}
