/* Final editorial polish and independent motion for each visitor path. */
.story-main h3,.story-lead,.story-body,.section-head h2,.section-head>p{ text-wrap:pretty }.story-lead{font-size:16px;line-height:1.7}.story-main h3{max-width:none;text-wrap:balance}.story-body{max-width:none}.story-panel{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.story-roles>span{text-wrap:balance}.section-label>span{text-wrap:balance}#results .section-label>span{text-transform:none;letter-spacing:.015em;font-size:20px;font-weight:500}.services>div{transform-origin:center;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .65s,background .65s,box-shadow .65s}.services>div.service-featured,.services>div:hover{transform:translateY(-7px) scale(1.015);border-color:#d1bc7b80;background:linear-gradient(145deg,#d6c48e19,#b4c18a07);box-shadow:0 18px 45px #0004,inset 0 1px #efdfae25}.services>div.service-featured:after{transform:scaleX(1)}.services>div.service-featured h3{color:#eddbab}.candidate-head-window{display:block;height:1.3em;overflow:hidden}.candidate-head-roll{display:flex;flex-direction:column;animation:candidate-lines 34s cubic-bezier(.7,0,.2,1) infinite}.candidate-head-roll>em{display:block;height:1.3em;line-height:1.3em;white-space:nowrap;font-size:1.03em!important;color:#8a6b37}.opportunities .section-head>div{flex:1.25;min-width:0}.opportunities .section-head>p{flex:.75}.opportunities .section-head h2{font-size:clamp(35px,3.4vw,49px)}.contact-tabs{gap:12px}.contact-tabs>button{flex:1;text-align:left;min-height:78px;padding:15px 17px;font-size:13px;font-weight:500;color:#c6cfb9;border-color:#bbc99740;background:#bbc99704;transition:background .55s,border-color .55s,box-shadow .55s,transform .55s}.contact-tabs>button[aria-pressed=true]{border-color:#d7c49480;color:#f0d6a1;background:#ddc28d0c}.contact-choice-hint{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#879872;margin-bottom:8px}.contact-tabs>button.choice-beacon{transform:translateY(-3px);border-color:#dfc992b0;box-shadow:0 0 22px #d2bd7a16,inset 0 1px #e6d3a124;background:#cdb78413}.contact-tabs>button:hover{transform:translateY(-3px);border-color:#dfc992b0;background:#cdb78413}.contact-tabs:hover>button{box-shadow:none}.process-timer{display:none!important}.footer p,.case-note{text-wrap:pretty}
@keyframes candidate-lines{0%,9%{transform:translateY(0)}14%,23%{transform:translateY(-12.5%)}28%,37%{transform:translateY(-25%)}42%,51%{transform:translateY(-37.5%)}56%,65%{transform:translateY(-50%)}70%,79%{transform:translateY(-62.5%)}84%,93%{transform:translateY(-75%)}98%,100%{transform:translateY(-87.5%)}}
@media(max-width:1100px){.story-panel{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.story-lead{font-size:15px}.opportunities .section-head h2{font-size:36px}.contact-tabs>button{font-size:12px;padding:14px}}
@media(max-width:800px){.story-panel{grid-template-columns:1fr;gap:26px}.story-lead{font-size:15px}.opportunities .section-head>div,.opportunities .section-head>p{flex:auto;width:100%}.opportunities .section-head h2{font-size:clamp(32px,5.6vw,43px)}.contact-tabs>button{font-size:12px;padding:14px;min-height:75px}.contact-choice-hint{font-size:9px}#results .section-label>span{font-size:18px}.services>div.service-featured,.services>div:hover{transform:translateY(-4px) scale(1.008)}}
@media(max-width:480px){.opportunities .section-head h2{font-size:clamp(27px,7.2vw,33px)}.candidate-head-window{height:1.35em}.candidate-head-roll>em{height:1.35em;line-height:1.35em;font-size:1.03em!important}.story-main h3{font-size:27px}.story-lead,.story-body{font-size:14px}#results .section-label>span{font-size:17px;letter-spacing:0}.contact-tabs>button{padding:13px 11px;font-size:11px;line-height:1.5}.contact-choice-hint{font-size:9px;letter-spacing:.06em;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.candidate-head-roll{animation:none!important}.services>div.service-featured,.services>div:hover,.contact-tabs>button.choice-beacon,.contact-tabs>button:hover{transform:none!important}}
.enhanced .services>div.service-featured,.enhanced .services>div:hover{transform:translateY(-7px) scale(1.015)}
@media(max-width:800px){.enhanced .services>div.service-featured,.enhanced .services>div:hover{transform:translateY(-4px) scale(1.008)}}
@media(prefers-reduced-motion:reduce){.enhanced .services>div.service-featured,.enhanced .services>div:hover{transform:none!important}}

/* Reserve both panels' natural height so audience changes never move the page. */
.contact-content{display:grid;align-items:start}
.contact-content>form,.contact-content>#candidate-invite{grid-area:1/1;min-width:0}
.contact-content>[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.contact-content>:not([hidden]){animation:contact-panel-enter .38s cubic-bezier(.16,1,.3,1) both}
@keyframes contact-panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.contact-content>:not([hidden]){animation:none}}
.paused .contact-content>:not([hidden]){animation:none}
