/* SOMIT contact component. Only .st-request is affected. Revision 20261010-compact-actions1. */
.st-request.st-request{display:block;width:100%;max-width:none;margin:0;padding:58px max(24px,calc((100% - var(--max,1240px))/2));background:#f5f6f9;border-top:1px solid #e0e3e8;border-bottom:1px solid #e0e3e8;color:#17243f;scroll-margin-top:24px;box-sizing:border-box}
.st-request.st-request *{box-sizing:border-box}
.st-request.st-request .st-eyebrow{display:block;margin:0 0 16px;font-size:12px;line-height:1.4;letter-spacing:.07em;color:#626c79}
.st-request.st-request .st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro brief" "email contact";gap:14px 40px;align-items:stretch}
.st-request.st-request .st-intro{grid-area:intro;display:flex;flex-direction:column;min-width:0}
.st-request.st-request h2{font-size:clamp(28px,2.8vw,38px);font-weight:350;line-height:1.22;margin:0;color:inherit;max-width:none}
.st-request.st-request .st-lead{font-size:18px;line-height:1.6;color:#606873;margin:22px 0 0;max-width:none}
.st-request.st-request .st-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:24px}
.st-request.st-request .st-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:12px 14px;border:1px solid #17243f;border-radius:0;background:#17243f;color:#fff;font-size:15px;font-weight:400;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;overflow-wrap:normal}
.st-request.st-request .st-secondary{background:transparent;color:#17243f}
.st-request.st-request .st-button:hover{background:#263856;color:#fff}
.st-request.st-request .st-button span{flex:none}
.st-request.st-request .st-brief{grid-area:brief;display:flex;flex-direction:column;align-self:stretch;min-width:0;margin:0;padding:0;border:0;background:none}
.st-request.st-request h3{margin:0;font-size:22px;line-height:1.3;font-weight:450;color:inherit}
.st-request.st-request .st-brief ul{display:grid;gap:8px;margin:18px 0 0;padding:0 0 0 20px;color:#606873;font-size:16px;line-height:1.55;list-style:disc}
.st-request.st-request .st-brief li{display:list-item;margin:0;padding:0;border:0;background:none}
.st-request.st-request .st-brief li::before{content:none}
.st-request.st-request .st-note{margin:0;padding-top:18px;margin-top:auto;color:#606873;font-size:16px;line-height:1.55}
.st-request.st-request .st-related{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid #d9dde4;background:#fff;color:#17243f;font-size:15px;line-height:1.45;text-decoration:none}
.st-request.st-request .st-related span:last-child{flex:none}
.st-request.st-request .st-email{grid-area:email;min-width:0}
.st-request.st-request .st-email-tools{display:flex;align-items:stretch;min-height:46px;border:1px solid #ccd1d9;background:#fff}
.st-request.st-request .st-email-link{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;color:#17243f;font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.st-request.st-request .st-email-link span{flex:none}
.st-request.st-request .st-copy{display:flex;align-items:center;justify-content:center;flex:0 0 46px;min-width:44px;min-height:44px;padding:10px;border:0;border-left:1px solid #ccd1d9;border-radius:0;background:transparent;color:#17243f;cursor:pointer}
.st-request.st-request .st-copy[hidden]{display:none}
.st-request.st-request .st-copy svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.st-request.st-request .st-copy .st-check{display:none}
.st-request.st-request .st-copy.is-copied .st-copy-shape{display:none}
.st-request.st-request .st-copy.is-copied .st-check{display:block}
.st-request.st-request .st-copy:hover{background:#edf0f5}
.st-request.st-request .st-status{margin:0;font-size:13px;line-height:1.5;color:#4a5565}
.st-request.st-request .st-status:not(:empty){padding-top:7px}
.st-request.st-request .st-contact{grid-area:contact;display:flex;align-items:flex-start;min-width:0}
.st-request.st-request .st-all-contacts{display:inline-flex;align-items:center;gap:10px;min-height:46px;color:#17243f;font-size:16px;line-height:1.5;font-weight:500;text-decoration:none}
.st-request.st-request .st-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}
.st-request.st-request .st-person{min-width:0;border-top:1px solid #dce0e6;padding:22px 0 0;margin:0;display:flex;flex-direction:column;align-items:flex-start;background:none}
.st-request.st-request .st-role{font-size:13px;line-height:1.5;color:#606873;margin:0 0 10px}
.st-request.st-request .st-person h3{font-size:24px;font-weight:450;margin:0}
.st-request.st-request .st-person p{font-size:15px;line-height:1.55;color:#606873;margin:12px 0 0}
.st-request.st-request .st-phone{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:24px;line-height:1.35;color:#17243f;text-decoration:none}
.st-request.st-request .st-person-email{display:inline-flex;align-items:center;min-height:36px;margin-top:2px;font-size:15px;line-height:1.5;color:#17243f;text-decoration:none;overflow-wrap:anywhere}
.st-request.st-request a:not(.st-button):hover{color:#bd4a16}
.st-request.st-request :focus-visible{outline:2px solid #e65d24;outline-offset:4px}
.st-request.st-compact{padding-top:42px;padding-bottom:42px}
.st-request.st-compact h2{font-size:clamp(27px,2.5vw,34px)}
.st-request.st-compact .st-lead{font-size:17px;margin-top:18px}
.st-request.st-compact .st-people{margin-top:26px}
.st-request.st-compact .st-person{padding-top:18px}
@media(max-width:1050px){
 .st-request.st-request .st-grid,.st-request.st-request .st-people{column-gap:28px}
 .st-request.st-request .st-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .st-request.st-request .st-button{font-size:15px;padding:12px 10px}
}
@media(max-width:800px){
 .st-request.st-request{padding-top:36px;padding-bottom:36px}
 .st-request.st-request .st-grid{grid-template-columns:1fr;grid-template-areas:"intro" "email" "brief" "contact";gap:14px}
 .st-request.st-request .st-brief{margin-top:12px}
 .st-request.st-request .st-note{margin-top:14px;padding-top:0}
 .st-request.st-request .st-people{gap:24px}
 .st-request.st-request .st-phone{font-size:22px}
}
@media(max-width:600px){
 .st-request.st-request{padding:32px 20px}
 .st-request.st-request .st-eyebrow{font-size:11px;margin-bottom:12px}
 .st-request.st-request h2{font-size:28px}
 .st-request.st-request h3{font-size:21px}
 .st-request.st-request .st-lead{font-size:16px;margin-top:18px}
 .st-request.st-request .st-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:22px}
 .st-request.st-request .st-button{min-height:48px;font-size:14px;padding:12px 8px}
 .st-request.st-request .st-brief ul,.st-request.st-request .st-note{font-size:15px}
 .st-request.st-request .st-people{grid-template-columns:1fr;gap:22px;margin-top:22px}
 .st-request.st-request .st-person{padding-top:18px}
 .st-request.st-request .st-person h3{font-size:23px}
 .st-request.st-request .st-role{margin-bottom:8px}
 .st-request.st-request .st-person-email{min-height:44px}
}
/* 29 September: restrained orange accents, one accent zone per request block. */
.st-request.st-request[data-st-accent="heading"] .st-eyebrow{display:flex;align-items:center;gap:12px}
.st-request.st-request[data-st-accent="heading"] .st-eyebrow::before{content:"";display:block;width:40px;height:3px;flex:0 0 40px;background:#ff5810}
.st-request.st-request[data-st-accent="brief"] .st-brief{position:relative}
.st-request.st-request[data-st-accent="brief"] .st-brief::before{content:"";position:absolute;left:-21px;top:0;bottom:0;width:3px;background:#ff5810}
@media(max-width:1050px){.st-request.st-request[data-st-accent="brief"] .st-brief::before{left:-15px}}
@media(max-width:800px){.st-request.st-request[data-st-accent="brief"] .st-brief{padding-left:20px}.st-request.st-request[data-st-accent="brief"] .st-brief::before{left:0}}

/* Keep both phone rows aligned when contextual descriptions wrap. */
.st-request.st-request .st-person p{flex:1 0 auto}
/* Address is selectable text; copying is an explicit, separate button. */
.st-request.st-request .st-email-address{cursor:text;-webkit-user-select:text;user-select:text}
.st-request.st-request .st-email-address::selection{background:#ffe1ce;color:#14213d}

/* Compact labels keep the two actions on one line on a 320px screen. */
@media(max-width:600px){.st-request.st-request .st-button span[aria-hidden="true"]{display:none}}
