@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url('/fonts/source-sans-pro-400.woff2') format('woff2');font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:url('/fonts/source-sans-pro-600.woff2') format('woff2');font-display:swap}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;src:url('/fonts/source-sans-pro-700.woff2') format('woff2');font-display:swap}
body[data-page=home]{margin:0;background:#111;overflow:hidden}.sqs-slide-wrapper{min-height:100svh}.sqs-slide-layer.layer-back{z-index:0}.sqs-slide-layer.layer-front{z-index:2}.sqs-slide-layer.layer-back .sqs-slide-layer-content{padding:0!important}.sqs-slice-gallery-item[data-slide]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;transform:none!important;transition:opacity 1s cubic-bezier(.33,0,.2,1)!important;visibility:visible!important;pointer-events:none}.sqs-slice-gallery-item[data-slide].active{opacity:1}.sqs-slice-gallery-item[data-slide] img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:1!important}.sqs-slide-layer.layer-back:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:1;pointer-events:none}.sqs-slide-layer-content .group-copy{width:50%;position:absolute;top:50%;transform:translateY(-50%)}.sqs-slide-layer-content .group-copy h1{font-size:53px!important;line-height:.9em}.sqs-slide-layer-content [data-compound-type=logo] h1{display:inline-block}.sqs-slide-layer-content .actions{display:block!important}.sqs-slide-layer-content .actions ul{padding:0;margin:0;list-style:none}.sqs-slide-layer-content .actions li{display:block!important;margin:0 0 15px!important;max-width:280px}.sqs-slide-layer-content .actions a{font-size:18px!important;line-height:18px!important;padding:14.4px 0!important;display:block!important}.copy-tools{position:fixed;bottom:12px;right:12px;z-index:100000;background:rgba(255,255,255,.96);border:1px solid #ccc;border-radius:3px;padding:7px;display:flex;gap:8px;align-items:center;font:12px Arial,sans-serif;color:#222;box-shadow:0 2px 12px #0002}.copy-tools button{background:#fff;border:1px solid #aaa;border-radius:2px;padding:7px 10px;font:12px Arial,sans-serif;color:#222;cursor:pointer}.copy-tools [hidden]{display:none!important}.copy-tools span:empty{display:none}body.editing [data-edit-key]{outline:1px dashed #df9400;outline-offset:4px;cursor:text}body.editing [contenteditable]:focus{outline:2px solid #df9400;background:rgba(255,222,135,.1)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.replica-play{position:absolute;inset:0;border:0;background:transparent;color:white;text-shadow:0 1px 4px black;font-size:50px;cursor:pointer}.sqs-video-wrapper{position:relative}.sqs-video-overlay{position:absolute;inset:0}.sqs-video-overlay img{width:100%;height:100%;object-fit:contain}.sqs-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sqs-video-wrapper{aspect-ratio:16/9}.sqs-html-content img{max-width:100%;height:auto}.project-item .gallery img{opacity:1!important;visibility:visible!important}.project-item .gallery-item{display:block}.replica-gallery-controls{display:flex;gap:18px;justify-content:center;padding:15px 0}.replica-gallery-controls button{border:0;background:none;color:#777;font-size:22px;cursor:pointer}.project-item .gallery-item[hidden]{display:none!important}.replica-caption{font-size:13px;color:#777;line-height:1.5;margin-top:15px}.replica-caption:empty{display:none}#mobile-navigation-label{cursor:pointer}#mobile-navigation-label:focus-visible{outline:2px solid #555}.native-media-unavailable{font:12px Arial,sans-serif;color:#777}
@media(max-width:600px){.sqs-slide-layer-content .group-copy{width:calc(100% - 60px);left:30px;transform:translateY(-50%)}.sqs-slide-layer-content .group-copy h1{font-size:38px!important;line-height:.95em}.sqs-slide-layer-content{padding:30px!important}.sqs-slide-layer-content [data-compound-type=logo] h1{font-size:18px!important}.sqs-slide-layer-content [data-slice-type=body]{font-size:18px!important}.sqs-slide-layer-content .actions a{font-size:15px!important;padding-block:10px!important}.copy-tools{bottom:6px;right:6px;left:6px;flex-wrap:wrap;font-size:11px}.copy-tools button{font-size:11px;padding:6px}.sqs-slide-wrapper{min-height:100svh}}
@media(prefers-reduced-motion:reduce){.sqs-slice-gallery-item[data-slide]{transition:none!important}}
.sqs-slide{opacity:1!important;animation:replica-page-fade .8s ease both}@keyframes replica-page-fade{from{opacity:0}to{opacity:1}}
#navigator{opacity:1!important;animation:replica-page-fade .6s ease both}.sqs-image-shape-container-element img{opacity:1!important;width:100%;height:100%;object-fit:cover}.project-item .gallery-item img{width:100%;height:auto;position:static}.sqs-slide-layer.layer-front .sqs-slide-layer-content{width:50%}
@media(max-width:600px){.sqs-slide-layer.layer-front .sqs-slide-layer-content{width:100%}.sqs-slide-layer-content .group-copy{position:relative;left:0;top:0;transform:none;width:100%;margin-top:50px}}
@font-face{font-family:proxima-nova;font-weight:100;font-style:normal;src:url('/fonts/proxima-nova-100.woff2') format('woff2');font-display:swap}
@font-face{font-family:proxima-nova;font-weight:300;font-style:normal;src:url('/fonts/proxima-nova-300.woff2') format('woff2');font-display:swap}
@font-face{font-family:proxima-nova;font-weight:400;font-style:normal;src:url('/fonts/proxima-nova-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:proxima-nova;font-weight:600;font-style:normal;src:url('/fonts/proxima-nova-600.woff2') format('woff2');font-display:swap}
@font-face{font-family:proxima-nova;font-weight:700;font-style:normal;src:url('/fonts/proxima-nova-700.woff2') format('woff2');font-display:swap}
/* Home navigation expanded at Jim's request; one link per original destination. */
body[data-page=home] .actions .home-all-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;white-space:normal!important}
body[data-page=home] .actions .home-all-navigation li{margin:0!important;max-width:none!important;min-width:0}
body[data-page=home] .actions .home-all-navigation a{font-size:14px!important;line-height:1.5!important;padding:9px 0!important;white-space:normal!important;overflow-wrap:break-word}
@media(max-width:600px){body[data-page=home]{overflow-y:auto}body[data-page=home] .actions .home-all-navigation{gap:7px 18px}body[data-page=home] .actions .home-all-navigation a{font-size:12px!important;letter-spacing:.1em!important;padding:7px 0!important}body[data-page=home] .sqs-slide-layer.layer-front{position:relative!important}body[data-page=home] .sqs-slide-layer.layer-front .sqs-slide-layer-content{padding-bottom:100px!important}body[data-page=home] .group-copy{margin-top:40px}}
@media(max-height:700px) and (min-width:601px){body[data-page=home]{overflow-y:auto}body[data-page=home] .sqs-slide-layer.layer-front{position:relative!important;min-height:700px}body[data-page=home] .group-copy{top:140px;transform:none}}

/* Hide local editing tools until the loopback save service is verified. */
.copy-tools[hidden]{display:none!important}
