@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--blue:#05b5f6;--bg:#010f1d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #fff;outline-offset:4px}main,footer{max-width:1800px;margin:auto}.holdings-hero{aspect-ratio:1536/370;background:url('vertex-holdings.png') center top/100% auto no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.details{display:flex;justify-content:center;gap:0;padding:22px 5% 15px}.details>div{display:flex;align-items:center;gap:18px;padding:0 4%;border-right:1px solid #688494}.details>div:last-child{border:0}.detail-symbol{width:50px;height:50px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--blue);flex-shrink:0}.details p{font-size:clamp(14px,1.45vw,22px);margin:0;line-height:1.65;white-space:nowrap}.details p>span{font-size:14px;letter-spacing:.13em;color:var(--blue);display:block}.details a:hover{text-decoration:underline}.section-title{display:flex;align-items:center;gap:25px;margin:12px 2% 20px}.section-title>span{height:1px;background:#158bb7;flex:1}.section-title h2{font-size:clamp(16px,1.7vw,26px);font-weight:600;color:var(--blue);letter-spacing:.15em;text-align:center;margin:0}.companies{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:0 1.5%}.company{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #527080;background:linear-gradient(#071925,#00101e);min-width:0;overflow:hidden;padding:17px 0 14px}.company-number{border:1px solid var(--company);color:var(--company);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:14px;font-weight:600;margin-bottom:16px}.company h2{font-size:clamp(14px,1.32vw,22px);line-height:1.4;color:var(--company);margin:0 3px 8px;letter-spacing:.02em;font-weight:700;min-height:62px}.company h2 span{overflow-wrap:anywhere}.company-image{width:100%;aspect-ratio:185/195;overflow:hidden;position:relative}.company-image img{position:absolute;width:830.27%;max-width:none;left:var(--offset);top:-328.2%;height:auto}.company p{font-family:'Barlow Condensed',sans-serif;font-size:20px;line-height:1.35;padding:0 12px;margin:16px 0 22px;flex:1}.company-action{font-size:12px;color:#aabfcd;border-top:1px solid #294354;padding:12px 5px 0;width:calc(100% - 20px)}a.company{border-color:var(--company);transition:transform .2s,background .2s}a.company .company-action{color:var(--company)}a.company:hover{transform:translateY(-5px);background:#0a2639}footer{display:flex;align-items:center;justify-content:center;padding:32px 4%;gap:0}footer span{font-size:clamp(12px,1.4vw,22px);font-weight:400;letter-spacing:.15em;padding:0 3%;border-right:1px solid var(--blue)}footer span:last-child{border:0}.skip{position:absolute;top:-80px;background:white;color:black;padding:12px;z-index:2}.skip:focus{top:5px}@media(min-width:1800px){.company h2{font-size:24px}.company p{font-size:23px}}@media(max-width:1100px){.companies{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px}.company h2{font-size:22px}.company p{font-size:22px}.details{padding:20px 15px;flex-wrap:wrap;gap:20px}.details>div{padding:0 20px}.details p{font-size:16px}.detail-symbol{width:40px;height:40px}.holdings-hero{min-height:250px;background-size:max(100%,1040px) auto}footer{flex-wrap:wrap;gap:20px}footer span{font-size:14px}.section-title{margin-bottom:24px}}@media(max-width:600px){.holdings-hero{min-height:230px;background-size:960px auto}.details{display:grid;grid-template-columns:1fr;padding:24px;gap:18px}.details>div{border:0;padding:0;gap:16px}.details p{font-size:17px}.details p>span{font-size:12px}.companies{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px;gap:12px}.company h2{font-size:17px;min-height:50px}.company p{font-size:20px}.section-title{gap:12px;margin:5px 15px 22px}.section-title h2{font-size:16px;letter-spacing:.1em}footer{padding:30px 20px;gap:18px}footer span{padding:0 10px;font-size:12px;letter-spacing:.1em}footer span:last-child{width:100%;text-align:center}.company-number{width:36px;height:36px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){a.company{transition:none}}
