/* Portable umbrella extensions. The accepted dark Systemvision and v7 logo stay intact. */
.umbrella-breadcrumb{width:min(1240px,calc(100% - 84px));margin:22px auto 0;font:10px/1.7 Consolas,monospace;color:#7da2ad}
.umbrella-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.umbrella-breadcrumb li+li::before{content:"/";color:#436976;margin-right:12px}
.umbrella-breadcrumb a{text-decoration:none;color:#9bb6c0}.umbrella-breadcrumb a:hover{color:var(--sv-lime)}
.umbrella-site .system-hero{padding-top:38px}.umbrella-site .hero-intro h1{font-size:clamp(49px,6.3vw,82px);line-height:1.04}
.umbrella-site .hero-copy{max-width:780px}.umbrella-site .hero-kicker{font-size:10px}
.umbrella-actions{display:flex;justify-content:center;align-items:center;gap:27px;margin:27px auto 16px;flex-wrap:wrap}
.umbrella-site .system-map{min-height:380px}.umbrella-site .system-hero::before{inset:230px 0 25px}
.umbrella-page-intro{padding-top:56px;padding-bottom:56px;position:relative}
.umbrella-page-intro h1{font-size:clamp(48px,6.4vw,78px);line-height:1.08;max-width:1050px}
.umbrella-lead{font-size:16px;max-width:790px;line-height:1.9;margin:26px 0 0}
.umbrella-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--sv-rule);border-top:1px solid var(--sv-rule)}
.umbrella-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.umbrella-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.umbrella-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border-right:1px solid var(--sv-rule);border-bottom:1px solid var(--sv-rule);background:linear-gradient(145deg,#0c2028,#08151c)}
.umbrella-card h3{font-size:27px;margin:1px 0 18px}.umbrella-card>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:24px}.umbrella-card .eyebrow{font-size:8px;margin-bottom:22px;min-height:14px}.umbrella-card .text-link{margin-top:auto;font-size:11px;max-width:100%;gap:8px}
.umbrella-grid-four .umbrella-card{padding:26px 23px}.umbrella-grid-four h3{font-size:24px}.umbrella-grid-four p:not(.eyebrow){font-size:12px}
.compact-grid .umbrella-card{padding:26px}.compact-grid h3{font-size:23px}.compact-grid p:not(.eyebrow){font-size:12px;margin-bottom:16px}.compact-grid .eyebrow{margin-bottom:17px}
.umbrella-site .section{padding-block:70px}.route-anchor{display:block;position:relative;top:0;scroll-margin-top:25px;height:0;width:0}
.umbrella-site .umbrella-audiences{padding-block:64px}.umbrella-site .anchor-alias{top:0}
.umbrella-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-block:60px;border-top:1px solid var(--sv-rule);align-items:center}
.umbrella-preview h2{font-size:clamp(33px,3.5vw,46px)}.umbrella-preview p:not(.eyebrow){font-size:13px;max-width:590px;margin-top:23px}
.umbrella-film-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;text-decoration:none;border:1px solid #31525c;background:radial-gradient(ellipse,#153a40,transparent 70%)}
.umbrella-film-link>span{font-size:32px;color:var(--sv-lime)}.umbrella-film-link strong{font-size:14px;font-weight:400}.umbrella-film-link small{font:9px/1.8 Consolas,monospace;color:#8cacb7}.umbrella-film-link:hover{border-color:var(--sv-teal)}
.umbrella-contact{display:flex;flex-wrap:wrap;align-items:center;gap:15px 35px;border-block:1px solid var(--sv-rule);padding-block:26px}.umbrella-contact p{font-size:12px;margin:0}.umbrella-contact .contact-address{font-size:17px}
.umbrella-section-links{display:flex;flex-wrap:wrap;gap:14px 25px;padding-bottom:30px;font-size:12px}.umbrella-section-links a{color:var(--sv-teal);text-decoration:none;border-bottom:1px solid #30524d;padding-bottom:5px}
.umbrella-conversation>.text-link{margin-right:30px}.umbrella-site .footer-wordmark{display:inline-block;border-block:1px solid #35505a;padding-block:3px}
@media(max-width:1050px){.umbrella-breadcrumb{width:calc(100% - 60px)}.umbrella-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.umbrella-card{padding:25px}.umbrella-card h3{font-size:24px}.umbrella-preview{gap:35px}}
@media(max-width:760px){.umbrella-breadcrumb{width:calc(100% - 44px);font-size:9px;margin-top:18px}.umbrella-site .system-hero{padding-top:28px}.umbrella-site .hero-intro h1{font-size:clamp(43px,10vw,65px)}.umbrella-site .hero-copy br{display:none}.umbrella-site .hero-kicker{font-size:8px;line-height:1.9}.umbrella-actions{gap:15px;flex-direction:column;margin-top:23px}.umbrella-actions .button{font-size:12px}.umbrella-site .system-map{min-height:0}.umbrella-site .section{padding-block:50px}.umbrella-page-intro{padding-top:35px;padding-bottom:39px}.umbrella-page-intro h1{font-size:clamp(41px,9vw,64px)}.umbrella-lead{font-size:14px;margin-top:21px}.umbrella-grid,.umbrella-grid-two{grid-template-columns:1fr}.umbrella-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.umbrella-grid-four .umbrella-card{padding:23px 18px}.umbrella-grid-four h3{font-size:22px}.umbrella-grid-four .eyebrow{font-size:7px;line-height:1.9;min-height:27px}.umbrella-grid-four .text-link{font-size:10px}.umbrella-card,.compact-grid .umbrella-card{padding:25px}.umbrella-preview{grid-template-columns:1fr;padding-block:45px;gap:30px}.umbrella-film-link{min-height:170px}.umbrella-contact{padding-block:25px;gap:10px 25px}.umbrella-contact .contact-address{font-size:15px}.umbrella-section-links{font-size:11px;gap:12px 21px}.umbrella-conversation>.text-link{margin-right:0;margin-bottom:13px;display:table}.umbrella-site .section-heading{gap:22px}}
@media(max-width:390px){.umbrella-grid-four{grid-template-columns:1fr}.umbrella-grid-four .eyebrow{min-height:0}.umbrella-breadcrumb{width:calc(100% - 34px)}.umbrella-site .hero-intro h1{font-size:42px}.umbrella-page-intro h1{font-size:40px}}
