/* Refine the original vertical portfolio without replacing its artwork or anchors. */
.responsive.revive-home #comp-m8kiwbjn,
.responsive.revive-home #comp-m8q4r1n6,
.responsive.revive-home #comp-mfoypf4p{transform:none!important;scale:none!important;translate:none!important;height:auto!important;min-height:0!important}
.responsive.revive-home :is(.comp-m8khy2we-container,.comp-m8kiwbjn-container,.comp-m8q4r1n6-container){grid-template-rows:auto!important;min-height:0!important}
.responsive.revive-home #comp-m8khy2we{height:auto!important;min-height:0!important;margin-bottom:0!important}
.responsive.revive-home #comp-mfoypf4p{width:80%!important;max-width:none!important;margin:24px 10% 36px!important;padding:0!important}
.responsive.revive-home .comp-mfoypf4p-container{gap:8px!important}
.responsive.revive-home #comp-m8khy4jq :is(h1,h2,span){font-size:clamp(2.25rem,4.2vw,4rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#171719!important}
.responsive.revive-home #comp-mfoyn61z :is(h2,span){font-size:clamp(1.375rem,2.1vw,2rem)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#626268!important}
.responsive.revive-home #comp-m7zp1ncq{margin-top:20px!important}
.responsive.revive-home #comp-m7zp1ncq :is(p,span){font-size:clamp(1.125rem,1.6vw,1.5rem)!important;line-height:1.55!important;letter-spacing:-.01em!important}
.responsive.revive-home #comp-m7zp1ncq p{color:#45454b!important}
.responsive.revive-home .revive-home-actions{padding-top:18px;gap:28px}
.responsive.revive-home .revive-feature-caption{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-direction:row!important;gap:32px!important;grid-area:auto!important;position:relative!important;width:80%!important;height:auto!important;min-height:0!important;margin:0 10%!important;padding:24px 0 56px!important;box-sizing:border-box!important}
.responsive.revive-home .revive-feature-caption>div.revive-caption-copy{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto;min-width:0!important;width:auto!important;margin:0!important}
.responsive.revive-home .revive-caption-copy>[data-testid="richTextElement"]{position:relative!important;inset:auto!important;grid-area:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
.responsive.revive-home .revive-feature-title :is(h1,h2,h3,span){font-size:clamp(28px,2.7vw,40px)!important;line-height:1.2!important;white-space:normal!important}
.responsive.revive-home .revive-feature-date :is(h2,p,span){font-size:18px!important;line-height:1.5!important;color:#6b6b70!important}
.responsive.revive-home .revive-home-summary{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;letter-spacing:0;color:#515157;max-width:760px;margin:4px 0 0;pointer-events:auto}
.responsive.revive-home .revive-feature-caption>div.revive-caption-awards{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:16px!important;flex:0 0 auto;width:auto!important;height:auto!important;min-width:0!important;grid-area:auto!important;margin:4px 0 0!important}
.responsive.revive-home .revive-caption-awards>.revive-feature-award{position:relative!important;inset:auto!important;grid-area:auto!important;width:56px!important;height:68px!important;min-width:0!important;margin:0!important;transform:none!important}
.responsive.revive-home .revive-feature-award img{width:100%!important;height:100%!important;object-fit:contain!important}
.responsive.revive-home .revive-footer-body{width:80%;max-width:none;margin-inline:10%}
.responsive.revive-home #comp-mig0iayb{height:0!important;min-height:0!important;margin:0!important}
.responsive.revive-home :is(#comp-mfozbdck,#comp-mfozf9j4){display:none!important}
.responsive.revive-home .revive-footer-body{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.responsive.revive-home .revive-project-dock{position:fixed;z-index:1000;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 48px);padding:6px;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 5px 26px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box;pointer-events:auto}
.responsive.revive-home .revive-project-dock-track{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:6px;scrollbar-width:none;border-radius:16px}
.responsive.revive-home .revive-project-dock-track::-webkit-scrollbar{display:none}
.responsive.revive-home .revive-project-dock a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 18px;border-radius:16px;font:14px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;text-decoration:none;color:#58585e;transition:background-color .18s,color .18s;touch-action:manipulation}
.responsive.revive-home .revive-project-dock a:hover{background:#ededf0;color:#161616}
.responsive.revive-home .revive-project-dock a[aria-current=location]{background:#171719;color:#fff}
.responsive.revive-home .revive-project-dock a:focus-visible{outline:2px solid #958800!important;outline-offset:-3px!important}
@media(min-width:1025px){
 .responsive.revive-home :is(#comp-mfkib6ou,#comp-mfoyjhvy,#comp-mkxt2cdx1,#comp-mkystsx67){margin-left:10%!important;margin-right:10%!important}
 .responsive.revive-home :is(#comp-mfoy424g6,#comp-mfoyjl6h6){margin-right:10%!important}
}
@media(max-width:1100px){
 .responsive.revive-home :is(#comp-mfozbdck,#comp-mfozf9j4){display:none!important}
 .responsive.revive-home .revive-header>nav>.revive-header-menu{display:inline-flex}
}
@media(max-width:1024px){
 .responsive.revive-home #comp-mfoypf4p{width:88%!important;margin:22px 6% 32px!important}
 .responsive.revive-home .revive-feature-caption{width:88%!important;margin:0 6%!important;padding:20px 0 42px!important;gap:24px!important}
 .responsive.revive-home .revive-footer-body{width:88%;margin-inline:6%}
}
@media(max-width:600px){
 .responsive.revive-home .revive-project-dock{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:none;padding:5px;border-radius:20px}
 .responsive.revive-home .revive-project-dock a{padding-inline:16px;border-radius:15px}
 .responsive.revive-home #comp-mfoypf4p{margin-top:14px!important;margin-bottom:28px!important}
 .responsive.revive-home #comp-m8khy4jq :is(h1,h2,span){font-size:clamp(2rem,8.2vw,2.75rem)!important;line-height:1.15!important}
 .responsive.revive-home #comp-mfoyn61z :is(h2,span){font-size:1.375rem!important;line-height:1.35!important}
 .responsive.revive-home #comp-m7zp1ncq{margin-top:16px!important}
 .responsive.revive-home #comp-m7zp1ncq :is(p,span){font-size:1.125rem!important;line-height:1.55!important}
 .responsive.revive-home .revive-feature-caption{flex-direction:column!important;gap:18px!important}
 .responsive.revive-home .revive-feature-title :is(h1,h2,h3,span){font-size:28px!important}
 .responsive.revive-home .revive-feature-date :is(h2,p,span){font-size:16px!important}
 .responsive.revive-home .revive-home-summary{font-size:16px;line-height:1.6}
 .responsive.revive-home .revive-caption-awards>.revive-feature-award{width:48px!important;height:58px!important}
 .responsive.revive-home .revive-feature-caption>div.revive-caption-awards{justify-content:flex-start!important;margin:0!important}
}

