.union-intro,.union-information{color:var(--grand-text);margin:0!important}
.union-intro{padding:32px 0 var(--union-intro-space,80px)!important}
.union-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--grand-muted);margin:0 0 56px}
.union-breadcrumb a{text-decoration:none;color:var(--grand-accent)}
.union-intro__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,7vw,112px);align-items:center}
.union-intro__copy{min-width:0}.union-intro .grand-eyebrow{margin:0 0 28px}
.grand-page .union-intro h1{font:400 clamp(44px,5.2vw,88px)/1.06 var(--grand-heading-font,'DM Sans',sans-serif);letter-spacing:-.045em;margin:0 0 30px;text-wrap:balance;overflow-wrap:anywhere}
.union-intro h1>span{display:block;font-family:var(--grand-serif-font,Georgia,serif);color:var(--grand-accent);font-weight:400;letter-spacing:-.025em}
.union-richtext{font-size:16px;line-height:1.8;color:var(--grand-muted);overflow-wrap:anywhere}
.union-richtext p{margin:0 0 1em}.union-richtext p:last-child{margin-bottom:0}.union-richtext ul,.union-richtext ol{padding-left:1.4em;margin:1em 0}.union-richtext a{color:var(--grand-accent);text-underline-offset:4px}
.union-intro .union-richtext{max-width:56ch}.union-intro .grand-button{margin-top:32px}
.grand-page .union-caption{font-size:11px;letter-spacing:.055em;line-height:1.7;color:var(--grand-muted);opacity:.78;margin:30px 0 0}
.union-intro__media{aspect-ratio:4/4.4;overflow:hidden;border:1px solid color-mix(in srgb,var(--grand-accent) 23%,transparent);border-radius:24px;background:var(--grand-surface)}
.union-intro__media img,.union-intro__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.union-intro__media--identity{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--grand-accent) 10%,transparent),transparent 65%),linear-gradient(145deg,var(--grand-surface),var(--grand-bg))}
.union-intro__media--identity img{width:66%;height:auto;max-width:300px;object-fit:contain}
.union-information{padding:var(--union-section-space,64px) 0!important}
.union-information__heading{max-width:800px;margin-bottom:48px}.union-information__heading .grand-eyebrow:empty{display:none}
.grand-page .union-information__heading h2{font:400 clamp(32px,3.6vw,60px)/1.12 var(--grand-heading-font,'DM Sans',sans-serif);letter-spacing:-.035em;margin:18px 0 24px;text-wrap:balance}
.union-information__grid{display:grid;grid-template-columns:repeat(var(--union-columns,2),minmax(0,1fr));gap:24px}
.union-panel{min-width:0;border:1px solid color-mix(in srgb,var(--grand-accent) 20%,transparent);border-radius:20px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--grand-surface) 90%,transparent),color-mix(in srgb,var(--grand-bg) 80%,transparent))}
.union-panel--wide{grid-column:1/-1}.union-panel__copy{padding:clamp(24px,3vw,44px)}
.grand-page .union-panel h3{font-size:clamp(23px,2vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}
.grand-page .union-panel__label{color:var(--grand-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}
.union-panel__media{aspect-ratio:16/10;overflow:hidden}.union-panel__media img,.union-panel__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.union-text-link{display:inline-flex;align-items:center;gap:24px;color:var(--grand-accent);font-size:14px;text-decoration:none;padding:8px 0;margin-top:24px;border-bottom:1px solid currentColor}
.union-question{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--grand-accent) 22%,transparent);border-radius:16px;background:var(--grand-surface);padding:0 30px}
.union-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:18px;line-height:1.45;padding:28px 0}.union-question summary::-webkit-details-marker{display:none}
.union-question summary>span{position:relative;flex:0 0 14px;width:14px;height:14px;color:var(--grand-accent)}.union-question summary>span:before,.union-question summary>span:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor}.union-question summary>span:after{transform:rotate(90deg);transition:transform .2s}.union-question[open] summary>span:after{transform:rotate(0)}
.union-question>.union-richtext{padding:0 0 28px;max-width:85ch}.union-page-content{max-width:80ch;margin-top:40px}
.union-intro a:focus-visible,.union-information a:focus-visible,.union-question summary:focus-visible{outline:2px solid var(--grand-accent);outline-offset:6px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.union-panel:hover .union-panel__media img,.union-intro__media:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.union-intro__layout{gap:32px}.union-information__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.union-intro{padding:24px 0 48px!important}.union-breadcrumb{margin-bottom:36px}.union-intro__layout{grid-template-columns:1fr;gap:36px}.grand-page .union-intro h1{font-size:clamp(40px,11vw,64px)}.union-intro__media{aspect-ratio:4/3;border-radius:18px}.union-intro__media--identity img{max-width:190px;width:54%}.union-richtext{font-size:15px;line-height:1.75}.union-information{padding:40px 0!important}.union-information__heading{margin-bottom:28px}.union-information__grid{grid-template-columns:1fr;gap:16px}.union-question{padding:0 22px}.union-question summary{font-size:17px;padding:23px 0}.union-panel__copy{padding:26px}.union-intro .union-caption{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.union-intro__media img,.union-panel__media img,.union-question summary>span:after{transition:none}}
