/* Shared portfolio marks use the same transparent artwork on every Rivera page. */
.portfolio-mark{display:block;position:relative;flex-shrink:0;width:var(--mark-width,210px);max-width:100%;height:72px}
.portfolio-mark::before{content:"";position:absolute;inset:0;background:#f0dfbb;-webkit-mask:var(--mark-image) center/contain no-repeat;mask:var(--mark-image) center/contain no-repeat;transition:background-color .2s ease}
.portfolio-mark--capital{--mark-image:url('portfolio/capital-20260928.png');--mark-width:250px;--mark-color:#dca3f0}
.portfolio-mark--onen{--mark-image:url('portfolio/onen-20260928.png');--mark-width:208px;--mark-color:#fff}
.portfolio-mark--pulse{--mark-image:url('portfolio/pulse-20260928.png');--mark-width:226px;--mark-color:#c99dff}
.portfolio-mark--university{--mark-image:url('portfolio/university-20260928.png');--mark-width:205px;--mark-color:#d995ff}
.portfolio-mark--vera{--mark-image:url('portfolio/vera-collabs-20260930.svg');--mark-width:200px;--mark-color:#dfa5b7}
.portfolio-mark--vagari{--mark-image:url('portfolio/vagari-20260928.png');--mark-width:181px;--mark-color:#ff6a73}
a:hover>.portfolio-mark::before,a:focus-visible>.portfolio-mark::before,a:active>.portfolio-mark::before,.portfolio-card:hover .portfolio-mark::before,.portfolio-card:focus-visible .portfolio-mark::before,.portfolio-card:active .portfolio-mark::before{background:var(--mark-color,#fff)}
.business-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:32px}
.business-logo{display:flex;align-items:center;justify-content:center;min-height:94px;padding:12px 4px;border-top:1px solid #3a4650;border-bottom:1px solid #3a4650;text-decoration:none;transition:background-color .2s ease}
.business-logo:hover,.business-logo:focus-visible{background:#172a3b}
.business-logo:focus-visible{outline:2px solid #e4c17b;outline-offset:5px}
.business-logo .portfolio-mark{width:100%;height:45px}
.business-logo .portfolio-mark--onen{max-width:144px}.business-logo .portfolio-mark--pulse{max-width:158px}.business-logo .portfolio-mark--university{max-width:136px}.business-logo .portfolio-mark--vera{max-width:145px;height:56px}.business-logo .portfolio-mark--vagari{max-width:125px}
.businesses-home{background:#0b1826;padding:72px max(40px,calc((100vw - 1200px)/2));border-top:1px solid #344353}
.businesses-home h2{font-size:38px;color:#f6f0e5;margin-bottom:16px}.businesses-home>p:not(.eyebrow){color:#bcc8d2;font-size:14px;line-height:1.8}.businesses-home .eyebrow{color:#dfc083}
.credential-strip .credential-pulse{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:12px}.credential-pulse .portfolio-mark{width:160px;height:36px}
.portfolio-showcase.bio-portfolio{background:#0b1826;color:#f6f0e5}
.portfolio-showcase.bio-portfolio .eyebrow{color:#dfc083}
.portfolio-showcase .bio-section-heading{margin-bottom:44px}
.portfolio-showcase .bio-section-heading h2{font-size:clamp(38px,4.3vw,58px);letter-spacing:-.04em;line-height:1.09}
.portfolio-showcase.bio-portfolio .bio-section-heading>p{color:#becbd5;max-width:365px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3c4852;border-left:1px solid #3c4852}
.portfolio-card{display:flex;flex-direction:column;min-width:0;background:#0e1d2c;padding:34px 30px 30px;border-right:1px solid #3c4852;border-bottom:1px solid #3c4852;text-decoration:none;transition:background-color .2s ease;scroll-margin-top:105px}
.portfolio-card:hover,.portfolio-card:focus-visible{background:#172a3b}.portfolio-card:focus-visible,.portfolio-card:target{outline:2px solid #e4c17b;outline-offset:-2px}
.portfolio-card-logo{height:88px;display:flex;align-items:center;margin-bottom:28px}
.portfolio-category{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:#d6bd88;margin:0 0 14px}
.portfolio-description{font-size:14px;line-height:1.8;color:#bdc9d3;min-height:76px;margin:0 0 26px}
.portfolio-card-bottom{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1px solid #3a4856;padding-top:18px;margin-top:auto}
.portfolio-destination{color:#f0dbad;font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a78c54;line-height:1.7}
.portfolio-status{color:#b0bdc8;font-size:10px;white-space:nowrap}
.portfolio-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.action-plan-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;background:#152838;border-top:1px solid #3c4b57;border-bottom:1px solid #3c4b57;padding:82px max(40px,calc((100vw - 1200px)/2))}
.action-plan-intro .eyebrow{color:#e1c388}.action-plan-intro h2{font-size:clamp(36px,4vw,53px);line-height:1.12;letter-spacing:-.045em;color:#f7f2e7;margin-bottom:24px}.action-plan-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c2ced7;max-width:490px}
.action-plan-meta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #455361}.action-plan-meta span{color:#d9e0e5;font-size:12px}.action-plan-meta a{font-size:13px;color:#f0d495;text-underline-offset:5px}
.action-plan-steps{list-style:none;padding:0;margin:0}.action-plan-steps li{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:25px 0;border-top:1px solid #465463}.action-plan-steps li:first-child{padding-top:0;border-top:0}.action-plan-steps li:last-child{padding-bottom:0}.action-plan-number{font-size:12px;letter-spacing:.06em;color:#dfbd77;padding-top:7px}.action-plan-steps h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#f2ecdf;margin:0 0 11px}.action-plan-steps p{font-size:14px;line-height:1.85;color:#bdcbd6;margin:0}
@media(max-width:1050px){.business-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-section{gap:50px}}
@media(max-width:700px){.business-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.businesses-home{padding:48px 23px}.businesses-home h2{font-size:32px}.business-logo{min-height:87px}.business-logo .portfolio-mark{height:43px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:30px 25px}.portfolio-card-logo{height:77px;margin-bottom:24px}.portfolio-description{min-height:0}.portfolio-showcase .bio-section-heading h2{font-size:37px}.portfolio-showcase .bio-section-heading{margin-bottom:32px}.action-plan-section{padding:52px 23px;grid-template-columns:1fr;gap:37px}.action-plan-intro h2{font-size:37px}.action-plan-intro>p:not(.eyebrow){font-size:15px}.action-plan-steps h3{font-size:24px}.action-plan-steps li{gap:12px}.credential-strip .credential-pulse{align-items:center}}
@media(prefers-reduced-motion:reduce){.portfolio-mark::before,.business-logo,.portfolio-card{transition:none}}
@media(forced-colors:active){.portfolio-mark::before{background:CanvasText;forced-color-adjust:none}.portfolio-card,.business-logo{border-color:CanvasText}}
