.connection-page{--connection-ivory: #f0f0e7;--connection-muted: rgba(230, 239, 223, .68);position:relative;min-height:100vh;overflow:hidden;color:var(--connection-ivory);background:#071d24;isolation:isolate}.connection-host{min-height:100vh!important;padding:0!important;overflow:hidden!important}.connection-embedded{background:transparent}.connection-embedded .connection-atmosphere{display:none}.connection-embedded .connection-header h1{font-family:Inter,sans-serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:200;line-height:1;letter-spacing:-.04em}.connection-modal-open{z-index:9999}.connection-page *,.connection-page *:before,.connection-page *:after{box-sizing:border-box}.connection-atmosphere{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.connection-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020b126b,#02131880 46%,#020c12d1)}.connection-header{position:absolute;top:7.5%;left:50%;z-index:2;width:min(94vw,52rem);text-align:center;transform:translate(-50%);animation:connection-rise .9s .08s ease both}.connection-eyebrow{display:block;color:#e6efdf9e;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.connection-header h1{margin:.75rem 0 0;color:#f3f1e3f0;font:400 clamp(3.1rem,7.2vw,6.8rem)/.87 Georgia,serif;letter-spacing:-.065em}.connection-corner{position:absolute;top:2rem;right:2.8rem;z-index:2;color:#e6efdf80;font-size:.6rem;letter-spacing:.22em}.connection-deck{position:absolute;top:51%;left:50%;display:flex;align-items:stretch;justify-content:center;width:min(99vw,98rem);height:min(45vh,28rem);transform:translate(-50%,-42%);animation:connection-rise 1.1s .1s ease both}.connection-card{position:relative;width:clamp(13rem,23vw,22rem);height:100%;flex:0 0 clamp(13rem,23vw,22rem);margin-left:clamp(.3rem,1vw,1rem);padding:1.15rem;overflow:hidden;border:1px solid rgba(231,242,229,.3);border-radius:1.2rem;color:inherit;cursor:pointer;text-align:left;background-color:#0b2b31;background-position:center;background-size:cover;box-shadow:0 1.4rem 3rem #0000004d;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s,box-shadow .42s,background-image .7s ease}.connection-card:first-child{margin-left:0}.connection-card:after{content:"";position:absolute;inset:-35% -80%;opacity:0;pointer-events:none;background:linear-gradient(110deg,transparent 43%,rgba(244,248,229,.24) 50%,transparent 57%);transform:translate(-38%) rotate(10deg);transition:transform .7s,opacity .3s}.connection-card:hover,.connection-card:focus-visible{z-index:10;transform:translateY(-.9rem);border-color:#f2f8e7d6;box-shadow:0 2rem 4.5rem #0000007a;outline:none}.connection-card:hover:after,.connection-card:focus-visible:after{opacity:1;transform:translate(38%) rotate(10deg)}.connection-card-2:hover,.connection-card-2:focus-visible{transform:translateY(-.9rem) scale(1.035)}.connection-card-3:before{content:"";position:absolute;right:1.15rem;bottom:1.15rem;left:1.15rem;height:1px;background:#dce9d9;transform:scaleX(0);transform-origin:left;transition:transform .4s}.connection-card-3:hover:before,.connection-card-3:focus-visible:before{transform:scaleX(1)}.connection-card-number{position:relative;z-index:1;color:#ebf3e1a6;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.connection-card-content{position:absolute;right:1.15rem;bottom:1.1rem;left:1.15rem;z-index:1}.connection-card-note{display:block;margin-bottom:.55rem;color:#f7faebd1;font-size:.54rem;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.connection-card-2 .connection-card-note{color:#f7f5e9}.connection-card-content strong{display:block;font:400 clamp(1.5rem,3vw,2.5rem)/.9 Georgia,serif;letter-spacing:-.045em}.connection-card-line{display:block;width:2.2rem;height:1px;margin-top:.7rem;background:#ebf3e1ad}.connection-footer{position:absolute;right:4.8%;bottom:2rem;left:4.8%;display:flex;align-items:center;gap:1rem;color:#e6efdf8c;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.connection-footer-rule{width:3rem;height:1px;background:#e6efdf6b}.connection-layer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:2rem;background:#010b10d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:connection-fade-in .45s ease both}.connection-layer.is-closing{animation:connection-fade-out .4s ease both}.connection-open-card{display:flex;width:min(94vw,72rem);height:min(92vh,58rem);overflow:hidden;border:1px solid rgba(239,246,228,.35);border-radius:1.5rem;background:#091f24;box-shadow:0 2.5rem 7rem #0009;animation:connection-unfold-in .7s cubic-bezier(.16,1,.3,1) both}.connection-layer.is-closing .connection-open-card{animation:connection-unfold-out .4s ease both}.connection-open-image{position:relative;width:58%;height:100%;flex:0 0 58%;overflow:hidden;background:#06171c;animation:connection-image-in .8s .05s ease both}.connection-open-image:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#030e1314,#030e13c2)}.connection-open-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.connection-open-copy{display:flex;width:42%;min-height:0;flex-direction:column;overflow-y:auto;padding:3rem 2.8rem 2rem;scrollbar-color:rgba(225,237,220,.35) transparent;animation:connection-copy-in .55s .14s ease both}.connection-open-note{color:#f7f5e9;font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.connection-open-copy h2{margin:.65rem 0 0;color:#f7f5e9;font:400 clamp(2.6rem,4vw,5rem)/.87 Georgia,serif;letter-spacing:-.06em}.connection-open-body{max-width:34rem}.connection-open-copy p{margin:.95rem 0 0;color:#e6eedfb8;font-size:.93rem;line-height:1.65}.connection-open-index{margin-top:auto;padding-top:1.4rem;color:#e6efdf73;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.connection-open-index b{padding:0 .35rem;font-weight:400}.connection-close{position:absolute;top:1.25rem;right:1.25rem;z-index:3;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#030e114d;color:#f7f5e9;cursor:pointer}.connection-close i{position:absolute;top:50%;left:25%;width:50%;height:1px;background:currentColor}.connection-close i:first-child{transform:rotate(45deg)}.connection-close i:last-child{transform:rotate(-45deg)}.connection-arrow{position:absolute;top:50%;z-index:3;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#f7f5e9;background:#030e114d;cursor:pointer;font:400 2rem/1 Georgia,serif;transform:translateY(-50%);transition:background .25s,border-color .25s}.connection-arrow:hover,.connection-arrow:focus-visible{border-color:#fffc;background:#030e119e;outline:none}.connection-arrow-prev{left:1.2rem}.connection-arrow-next{right:1.2rem}.connection-dots{position:absolute;bottom:1.4rem;left:50%;z-index:3;display:flex;gap:.5rem;transform:translate(-50%)}.connection-dot{width:.48rem;height:.48rem;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;cursor:pointer;transition:background .25s,transform .25s}.connection-dot.is-active{background:#f7f5e9;transform:scale(1.35)}@keyframes connection-rise{0%{opacity:0;transform:translate(-50%,1.4rem)}to{opacity:1;transform:translate(-50%)}}@keyframes connection-fade-in{0%{opacity:0}to{opacity:1}}@keyframes connection-fade-out{0%{opacity:1}to{opacity:0}}@keyframes connection-unfold-in{0%{opacity:0;transform:translateY(2rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes connection-unfold-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(1rem) scale(.98)}}@keyframes connection-image-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes connection-copy-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.connection-page{min-height:auto;overflow:visible;padding:7rem 0 3rem}.connection-header{position:relative;top:auto;left:auto;width:90vw;margin:0 auto;animation:none;transform:none!important}.connection-header h1{font-size:clamp(2.6rem,12vw,4.5rem)}.connection-corner{display:none}.connection-deck{position:relative;top:auto;left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:calc(100% - 2rem);height:auto;margin:3rem auto 0;animation:none;transform:none!important}.connection-card,.connection-card:first-child{width:auto;height:clamp(15rem,43vw,21rem);min-width:0;flex:none;margin-left:0;padding:.85rem;border-radius:1rem}.connection-card-content{right:.85rem;bottom:.85rem;left:.85rem}.connection-card-note{max-width:100%;margin-bottom:.45rem;font-size:.52rem;letter-spacing:.15em}.connection-card-content strong{font-size:clamp(1.25rem,6vw,2rem)}.connection-card-line{width:1.5rem;margin-top:.5rem}.connection-footer{bottom:1.2rem;font-size:.48rem}.connection-footer-rule{flex:1}.connection-layer{padding:.6rem;align-items:center}.connection-open-card{display:block;width:min(94vw,30rem);height:min(calc(100svh - 1.2rem),46rem);max-height:calc(100svh - 1.2rem);overflow:hidden}.connection-open-image{width:100%;height:48%;min-height:16rem}.connection-open-copy{width:100%;height:52%;padding:1.15rem 1.2rem 1rem;overflow-y:auto}.connection-open-copy h2{font-size:clamp(2.2rem,10vw,3.5rem)}.connection-open-copy p{margin-top:.72rem;font-size:.82rem;line-height:1.5}}@media(max-width:480px){.connection-deck{grid-template-columns:1fr;width:min(88vw,22rem);margin-top:2.5rem;gap:.75rem}.connection-card,.connection-card:first-child{height:min(108vw,25rem)}.connection-card-content strong{font-size:clamp(1.7rem,9vw,2.3rem)}}
