/* Candidate-only refinements. The v11 layout, typefaces, media frames and footer remain the baseline. */
.intro-service-links{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:18px;font-size:14px}
.intro-service-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid var(--line);text-decoration:none}
.intro-service-links a:hover{border-color:var(--ink)}
.constraint-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;font-size:11px;color:var(--muted)}
.constraint-controls[hidden]{display:none}
.constraint-controls button{min-height:44px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--ink);cursor:pointer}
.journal-subheading{font-family:'DM Sans',sans-serif;font-weight:400}
.carousel-controls button,.diagram-controls button{min-height:44px;padding-block:10px}
.close{min-width:44px;min-height:44px}
.drawings-inspect{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.drawings-inspect a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:700px){.intro-service-links{display:grid;grid-template-columns:1fr;margin-top:18px;gap:0}.intro-service-links a{padding:5px 0}.constraint-controls{align-items:flex-start;flex-wrap:wrap}.carousel-controls button,.diagram-controls button{font-size:12px}.portfolio-card .portfolio-type,.portfolio-card .portfolio-status{font-size:12px}}
/* Keep each original-file link intact and comfortably tappable when captions wrap. */
figcaption .drawing-enlarge{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;margin-left:0;margin-right:16px}
