/* V7: body/caption sizing only; headings and existing motion are retained. */
:root{--text-small:.975rem;--text-caption:.85rem}
.about p,.service-copy p,.values-heading p,.value-item>p,.contact p,.questionnaire-heading p,.industry-intro>p,.industry-form legend,.business-field>label,.form-field>label{font-size:1.0625rem}
.vertical-description,.project-caption p,.quote-panel figcaption,.quote-panel figcaption strong,.testimonial-tabs strong,.testimonial-tabs small,.client-initials,.contact-details address,.contact .contact-selection,.footer-brand p,footer,.footer-bottom,.footer-main nav,.social-link{font-size:.975rem}
.industry-form textarea,#contact-form textarea{height:54px;min-height:54px;padding:13px 16px;line-height:26px;font-size:17px;box-sizing:border-box;overflow-y:hidden;resize:none}
.industry-form textarea::placeholder,#contact-form textarea::placeholder{font-size:17px;line-height:26px}
.industry-form .survey-choice,.contact-field label,.contact-preview-note,.contact-form-heading p{font-size:17px!important}
.value-label,.industry-intro .value-label{font-size:.75rem}
.contact-field input,.contact-field select,.industry-form input:not([type=checkbox]):not([type=radio]){font-size:17px}
@media(max-width:767px){.industry-intro>p,.section-heading>p,.service-copy p,.questionnaire-heading p{font-size:17px}.footer-brand p,.footer-main nav,.social-link{font-size:.975rem}}

/* Clear separation of the dragged card, its original slot and the insertion point. */
.rank-list>li{position:relative;background:#102a44}
.rank-list>li.is-dragging{opacity:1;background:#193b58;outline:1px dashed #87bbde;outline-offset:-3px;cursor:grabbing}
.rank-list>li.is-dragging>*{visibility:hidden}
.rank-list>li[data-drop-edge="before"]::before,.rank-list>li[data-drop-edge="after"]::after{content:'';position:absolute;left:0;right:0;height:4px;border-radius:3px;background:#8ed0ff;box-shadow:0 0 0 2px #102a44;z-index:4}
.rank-list>li[data-drop-edge="before"]::before{top:-2px}.rank-list>li[data-drop-edge="after"]::after{bottom:-2px}
.rank-drag-preview{position:fixed;display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:18px 22px;min-height:70px;max-width:calc(100vw - 32px);border:1px solid #8ed0ff;border-radius:8px;background:linear-gradient(110deg,#234d6b,#1b405c);color:#fff;box-shadow:0 8px 22px #0004;z-index:10000;pointer-events:none;font:400 17px/1.6 var(--body)}
.rank-drag-preview .rank-position{flex-shrink:0}.rank-list>li.is-reordering{z-index:3}
