/* Trust & Security corrections (Batch 7). Loaded by the page and by each embedded section document. */
.ln{display:block}
/* TRS-DSG-001: hairline two-column layout instead of stacked rounded boxes */
.panel{background:transparent!important;border:0!important;border-top:1px solid #cfc6b6!important;border-radius:0!important;box-shadow:none!important}
.responsibility-grid{gap:0!important}
.responsibility{background:transparent!important;border:0!important;border-radius:0!important;border-left:1px solid #d6cfc2!important;padding:6px 18px!important}
.responsibility:first-child{border-left:0!important;padding-left:0!important}
@media(max-width:700px){.responsibility{border-left:0!important;border-top:1px solid #e1dacd!important;padding:14px 0!important}.responsibility:first-child{border-top:0!important}}
/* TRS-TXT-001: labels at least 12px, AA colour */
.responsibility .role,.eyebrow,.panel-eyebrow,.stage-number{font-size:12px!important;color:#855615!important}
.panel-sub,.responsibility p,.proof p,.dek{color:#4f5c70!important}
.responsibility p{font-size:14px!important}
/* page-level (main document) */
.zarya-journey-tab{border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;box-shadow:none!important;min-height:48px}
.zarya-journey-tab[aria-selected="true"]{border-bottom-color:#855615!important;color:#081424!important}
.zarya-journey-tab{color:#4f5c70!important}
.zarya-journey-tab:focus-visible,.zarya-stage-actions button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #855615!important;outline-offset:3px!important}
.zarya-stage-actions button{min-height:44px!important}
@media(max-width:600px){
 .zarya-journey-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:0 8px;overflow:visible!important}
 .zarya-journey-tab{flex:none!important;white-space:normal!important}
}
/* TRS-MOB-001: stack hero copy above photograph on small screens */
@media(max-width:820px){
 .hero.zarya-mobile-fallback{display:flex!important;flex-direction:column;min-height:0!important}
 .hero.zarya-mobile-fallback .hero-copy{padding:56px 0 28px!important}
 .hero.zarya-mobile-fallback .hero-asset{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3}
 .hero.zarya-mobile-fallback .hero-asset:after{display:none!important}
 .hero.zarya-mobile-fallback .hero-asset img{object-position:center 55%}
}
.direct,.answer p{color:#3f4b5c!important}
.zarya-journey-bar{scroll-margin-top:66px!important}

/* V24.7 Trust & Security: deterministic navigation beneath shared sticky header. */
.zarya-journey-bar{top:64px!important;scroll-margin-top:64px!important;z-index:40!important}
.zarya-journey-inner{gap:0!important}
.zarya-journey-tab{border-radius:0!important;min-height:58px!important;line-height:1.35!important;white-space:normal!important;text-align:center!important;padding:12px clamp(8px,1.35vw,18px)!important}
.zarya-journey-tab .stage-number{flex:none}
.zarya-stage-actions{margin-bottom:28px!important}
@media(max-width:900px){
 .zarya-journey-bar{top:64px!important}
 .zarya-journey-inner{gap:0!important}
 .zarya-journey-tab{min-height:52px!important}
}
@media(max-width:600px){
 .zarya-journey-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .zarya-journey-tab{min-width:0!important;min-height:55px!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important}
}
/* Refined editorial hierarchy inside the self-contained Trust sections. */
.section .intro h1{font-optical-sizing:none;text-wrap:balance;letter-spacing:-.058em!important;line-height:1.055!important}
.section .intro .dek{line-height:1.55!important}
.section .panel h2{font-optical-sizing:none;text-wrap:balance;line-height:1.17!important}
.section .panel-head{padding-bottom:18px!important}
.section .item button{min-height:48px}
.section .item button:focus-visible{outline:3px solid #855615!important;outline-offset:2px!important}
.section .proof-row{border-top:1px solid #ddd4c7;padding-top:20px!important}
.section .proof strong{font-optical-sizing:none;letter-spacing:-.025em;line-height:1.3}
@media(max-width:1050px){
 .section .intro h1{line-height:1.08!important}
 .section .proof-row{gap:18px!important}
}
