/* MGM Vault's orbit interaction language, shared by the Connect customer workspace. */
.connect-workspace{margin:0;background:#f8f9f5;color:#24392f;font-family:"Helvetica Neue",Arial,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.connect-workspace *{box-sizing:border-box}.connect-workspace a{color:inherit;text-decoration:none}.connect-workspace button,.connect-workspace input,.connect-workspace select,.connect-workspace textarea{font:inherit}.connect-workspace button,.connect-workspace a{touch-action:manipulation}.connect-workspace button{cursor:pointer}.connect-workspace button:disabled{opacity:.6;cursor:wait}.connect-workspace [hidden]{display:none!important}.connect-workspace :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #2d6b53;outline-offset:4px}.connect-workspace h1,.connect-workspace h2,.connect-workspace h3,.connect-workspace p{margin:0}.connect-workspace h2{font-size:20px;line-height:1.3;letter-spacing:-.025em}.connect-skip{position:fixed;left:16px;top:-100px;z-index:20;padding:12px 20px;background:#18543e;color:white!important}.connect-skip:focus{top:10px}.connect-header{background:#fffffff2;border-bottom:1px solid #dfe5dd}.connect-header-inner{max-width:1320px;min-height:86px;margin:auto;padding:16px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.connect-brand{display:flex;align-items:baseline;gap:5px;flex-shrink:0;font-size:24px;letter-spacing:-1px;white-space:nowrap}.connect-brand strong{font-weight:650}.connect-brand>span{font-size:8px;letter-spacing:.1em;padding:5px 8px;background:#edf2eb;color:#18543e;margin-left:5px;border-radius:6px}.connect-topnav{display:flex;gap:6px;align-items:center}.connect-topnav a{padding:10px 16px;border-radius:30px;font-size:13px;color:#657167;white-space:nowrap}.connect-topnav a[aria-current=page]{background:#edf2e9;color:#18543e;font-weight:600}.connect-topnav a:hover{background:#f4f6ef;color:#18543e}.connect-account{display:flex;align-items:center;gap:10px;font-size:12px}.connect-account-link{padding:9px 14px;border:1px solid #dce4db;border-radius:30px;background:#fff;white-space:nowrap}.connect-logout{border:0;background:transparent;color:#657167;padding:9px 4px;font-size:11px!important}.connect-main{max-width:1244px;margin:auto;padding:0 42px;outline:none}.connect-status{font-size:13px;color:#66716a;padding:16px 0;overflow-wrap:anywhere}.connect-status:empty{display:none}.connect-admin{display:flex;align-items:center;gap:14px;margin-top:20px;padding:10px 20px;border:1px solid #cbdcc2;border-radius:17px;background:linear-gradient(120deg,#edf4e7,#f8faf5);color:#18543e!important;box-shadow:inset 0 1px 0 white,0 3px 0 #e1e9da}.connect-admin>span:nth-child(2){flex:1}.connect-admin strong,.connect-admin small{display:block}.connect-admin strong{font-size:13px;font-weight:600}.connect-admin small{font-size:11px;color:#657367}.connect-admin img{object-fit:contain}.connect-intro{text-align:center;padding:39px 0 31px}.connect-greeting{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#657367;margin-bottom:15px!important}.connect-greeting>span{height:5px;width:5px;border-radius:50%;background:#18543e}.connect-intro h1{font-size:clamp(34px,3.7vw,53px);line-height:1.12;letter-spacing:-.055em;font-weight:500;text-wrap:balance}.connect-intro h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#18543e}.connect-subtitle{font-size:14px;color:#66716a;margin-top:13px!important}.connect-org{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:11px;color:#66716a}.connect-org select{max-width:320px;min-width:0;border:1px solid #dce4d8;border-radius:10px;background:#ffffffbb;padding:7px 12px;color:#24392f;font-size:12px}.connect-org-note{font-size:11px;color:#66716a;margin:10px auto 0!important;max-width:520px}.connect-org-note:empty{display:none}.connect-search-row{display:flex;max-width:720px;margin:25px auto 0;gap:10px}.connect-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:54px;padding:0 12px 0 18px;background:white;border:1px solid #dbe3d8;border-radius:15px;box-shadow:0 4px 14px #24392f05,inset 0 1px 0 white;color:#758171}.connect-search>span{font-size:26px;line-height:1}.connect-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px;color:#24392f}.connect-search:focus-within{border-color:#709278;outline:3px solid #18543e12}.connect-search kbd{font-size:9px;white-space:nowrap;color:#7f8b7b}.connect-search button{width:32px;height:32px;flex-shrink:0;border:0;border-radius:10px;background:#f0f3eb;color:#18543e}.connect-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 22px;border:1px solid #174a37;border-radius:15px;background:#18543e;color:white!important;font-size:13px!important;font-weight:500;box-shadow:0 3px 0 #103c2d,0 6px 14px #18543e14,inset 0 1px 0 #ffffff20;transition:transform .18s,background .18s;white-space:nowrap}.connect-primary:hover{background:#20694d;transform:translateY(-1px)}.connect-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #103c2d,inset 0 1px 0 #ffffff20}.connect-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #d5e1cd;border-radius:12px;background:#edf3e7;color:#18543e!important;font-size:12px!important;box-shadow:0 2px 0 #e1e8da}.connect-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.connect-tile{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:22px 16px 25px;background:linear-gradient(155deg,#fff,#eef1e8);border:1px solid #dde4d7;border-radius:23px;box-shadow:inset 0 2px 0 white,0 3px 0 #e6e9e0,0 12px 24px #233d2d05;overflow:hidden;transition:transform .24s,box-shadow .24s,border-color .24s}.connect-tile:nth-child(2){background:linear-gradient(145deg,#fcfdfc,#eaf0eb)}.connect-tile:nth-child(3){background:linear-gradient(145deg,#fcfdf9,#edf0e4)}.connect-index{position:absolute;top:20px;left:22px;font-size:10px;font-weight:500;letter-spacing:.08em;color:#73816e}.connect-arrow{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe3d7;border-radius:50%;color:#6e846a}.connect-tile>img{display:block;object-fit:contain;width:204px;max-width:100%;height:190px;margin:4px 0 6px;user-select:none;transition:transform .35s cubic-bezier(.2,.65,.3,1)}.connect-tile:hover{transform:translateY(-5px);border-color:#bbcfb6;box-shadow:inset 0 2px 0 white,0 3px 0 #d4dfce,0 18px 25px #183e2510}.connect-tile:hover>img{transform:translateY(-4px) rotate(-3deg)}.connect-tile>strong{font-size:17px;font-weight:500;letter-spacing:-.025em}.connect-tile>small{font-size:11px;margin-top:4px;color:#687766;text-align:center}.connect-utilities,.connect-recent{margin-top:31px}.connect-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.connect-section-title h2{font-size:13px;font-weight:600;letter-spacing:-.015em}.connect-section-title>span,.connect-section-title>a{font-size:11px;color:#626e60}.connect-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connect-tool{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 18px 12px 8px;border-radius:18px;border:1px solid #e0e6dc;background:#ffffffc7;box-shadow:0 2px 0 #e8ebe3;text-align:left;transition:background .2s,transform .2s,border-color .2s}.connect-tool:hover{background:#fff;border-color:#bbcdb7;transform:translateY(-3px)}.connect-tool>img{width:70px;height:70px;object-fit:contain;flex-shrink:0}.connect-tool>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.connect-tool strong{font-size:13px;font-weight:500}.connect-tool small{font-size:11px;color:#62715c}.connect-tool>span:last-child{color:#637b5b}.connect-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:30px;padding:24px 0 28px;border-top:1px solid #dfe6d7;font-size:10px;color:#62715c}.connect-footer strong{font-weight:500}.connect-empty{padding:24px;text-align:center;border:1px dashed #ccd9c4;border-radius:15px;background:linear-gradient(135deg,#f8f9f5,#eef3ed);color:#66716a;font-size:13px}.connect-list{border:1px solid #dfe6d7;border-radius:16px;overflow:hidden;background:#fff}.connect-row{display:flex;align-items:center;gap:15px;padding:17px 19px;border-bottom:1px solid #e4eadf;text-align:left;width:100%;background:white;color:#24392f}.connect-row:last-child{border-bottom:0}.connect-row>div{min-width:0;flex:1}.connect-row strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.connect-row small{display:block;font-size:12px;color:#61705a;overflow-wrap:anywhere;margin-top:3px}.connect-row .connect-description{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere;color:#61705a;margin-top:10px}.connect-row .connect-pill{font-size:10px;padding:4px 9px;background:#edf3e7;color:#18543e;border:1px solid #dbe5d5;border-radius:20px;flex-shrink:0}.connect-row time{font-size:10px;color:#62715c}.connect-row-button{border:0;border-bottom:1px solid #e4eadf;cursor:pointer}.connect-row-button:hover{background:#f5f8ef}.connect-avatar{display:grid;place-items:center;width:36px;height:36px;background:#18543e;color:white;border-radius:50%;font-size:12px;flex-shrink:0}.connect-note{font-size:12px;color:#62715c;line-height:1.7;margin:0 0 20px!important}.connect-panel-actions{display:flex;justify-content:flex-end;margin-bottom:22px}.connect-panel-actions:has(>button[hidden]){display:none}.connect-dialog{margin:auto;padding:0;width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);color:#24392f;border:1px solid #ffffffd9;border-radius:23px;background:white;box-shadow:0 3px 0 #d9e3d7,0 16px 35px #12372624,0 40px 100px #061d2840,inset 0 1px 0 white;overflow:auto}.connect-dialog::backdrop{background:#122e285c;backdrop-filter:blur(7px)}.connect-dialog-header{position:sticky;top:0;z-index:2;padding:24px;background:linear-gradient(120deg,#f1f6eb,#fff);border-bottom:1px solid #e8eee1}.connect-dialog-header>div{display:flex;align-items:center;gap:12px;padding-right:35px}.connect-dialog-header img{width:52px;height:52px;object-fit:contain;margin:-6px 0}.connect-dialog-header h2{font-size:21px;font-weight:600;letter-spacing:-.035em}.connect-dialog-header>p{font-size:13px;color:#66716a;margin-top:10px;max-width:90%}.connect-close{position:absolute;right:16px;top:18px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffb5;box-shadow:0 2px 5px #17341d0c;color:#66716a;font-size:25px!important;line-height:1}.connect-dialog-body{padding:24px}.connect-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;background:#f4f7ef;border-top:1px solid #e8eee1}.connect-request{width:min(590px,calc(100vw - 48px))}.connect-request label,.connect-access label{display:block;font-size:12px;font-weight:600;margin:0 0 18px}.connect-request input,.connect-request textarea,.connect-request select,.connect-access input{display:block;width:100%;min-width:0;padding:12px;margin-top:7px;border:1px solid #dce4db;border-radius:10px;background:white;color:#24392f;font-size:14px}.connect-request textarea{min-height:120px;resize:vertical}.connect-error{color:#8e3e2c!important;font-size:13px;overflow-wrap:anywhere}.connect-error:empty{display:none}.connect-access{max-width:530px;margin:65px auto;padding:35px;border:1px solid #dfe5de;border-radius:24px;background:linear-gradient(135deg,#fff,#f5f8ef);box-shadow:0 3px 0 #e6e9e0,0 16px 28px #233d2d0d;text-align:center}.connect-access>img{display:block;margin:0 auto 20px;width:100px;height:100px;object-fit:contain}.connect-access>h1{font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 17px}.connect-access>p{font-size:14px;line-height:1.75;color:#66716a;margin-bottom:22px}.connect-access .connect-eyebrow{font-size:10px;letter-spacing:.14em;color:#18543e;margin-bottom:12px}.connect-access>a,.connect-access>button{margin:6px}.connect-access form{text-align:left;margin-top:25px}.connect-access form .connect-primary{width:100%}.connect-access-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:15px;font-size:12px}.connect-access-links a{text-decoration:underline;text-underline-offset:3px}#search-summary{font-size:13px;color:#66716a;margin-bottom:20px}
@media(min-width:1600px){.connect-intro{padding-top:52px;padding-bottom:38px}.connect-tile>img{height:210px}}
@media(max-width:1100px){.connect-header-inner{padding:16px 26px;gap:15px}.connect-brand{font-size:22px}.connect-brand>span{display:none}.connect-topnav a{padding:9px 11px}.connect-main{padding:0 26px}.connect-tile{padding:22px 12px}.connect-tile>img{height:158px}.connect-tile>strong{font-size:15px}.connect-tool{gap:7px;padding:10px}.connect-tool>img{width:58px;height:65px}.connect-tool strong{font-size:12px}.connect-tool>span:last-child{display:none}}
@media(max-width:767px){.connect-header-inner{padding:14px 20px 0;flex-wrap:wrap;gap:8px}.connect-account{margin-left:auto;gap:8px}.connect-account-link{padding:8px 10px;font-size:11px}.connect-logout{font-size:10px!important}.connect-topnav{order:3;width:100%;justify-content:center;padding:10px 0 12px}.connect-topnav a{padding:8px 18px;font-size:12px}.connect-main{padding:0 20px}.connect-admin{padding:10px 12px;gap:8px}.connect-admin small{font-size:10px}.connect-intro{padding:27px 0}.connect-intro h1{font-size:38px;max-width:440px;margin:auto}.connect-subtitle{font-size:12px;max-width:300px;margin:13px auto 0!important}.connect-org{flex-wrap:wrap}.connect-org select{max-width:100%}.connect-search-row{margin-top:25px;gap:8px;flex-wrap:wrap}.connect-search{height:50px;flex-basis:100%;padding-left:13px;border-radius:13px}.connect-search input{font-size:16px}.connect-search kbd{display:none}.connect-search-row>.connect-primary{margin:2px auto 0;padding:10px 16px;border-radius:13px;font-size:12px!important}.connect-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.connect-tile{border-radius:20px;padding:19px 12px 20px}.connect-tile>img{height:160px;width:180px;margin:0 0 6px}.connect-index{top:15px;left:16px;font-size:9px}.connect-arrow{width:24px;height:24px;top:12px;right:12px}.connect-tile>small{font-size:10px}.connect-tools{grid-template-columns:1fr;gap:10px}.connect-tool{padding:8px 19px 8px 10px;gap:14px}.connect-tool>img{width:66px;height:66px}.connect-tool strong{font-size:13px}.connect-tool>span:last-child{display:block}.connect-section-title>span{display:none}.connect-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:20px}.connect-dialog-header{padding:21px 20px}.connect-dialog-header h2{font-size:20px}.connect-dialog-header img{width:46px;height:46px}.connect-dialog-body{padding:20px}.connect-dialog-footer{padding:16px 20px;flex-wrap:wrap}.connect-request input,.connect-request select,.connect-request textarea,.connect-access input{font-size:16px}.connect-row{padding:15px 13px;gap:9px;flex-wrap:wrap}.connect-row>div{flex-basis:65%}.connect-row strong{font-size:13px}.connect-row small{font-size:11px}.connect-access{margin:35px auto;padding:26px}.connect-access>h1{font-size:29px}.connect-footer{gap:12px;font-size:10px}}
@media(max-width:420px){.connect-header-inner,.connect-main{padding-left:18px;padding-right:18px}.connect-brand{font-size:21px}.connect-account{gap:6px}.connect-account-link{font-size:10px;padding:8px}.connect-intro h1{font-size:35px}.connect-tile>img{height:137px}.connect-tile>strong{font-size:14px}.connect-collections{gap:12px}.connect-tile>small{font-size:9px}.connect-topnav a{padding:8px 13px}.connect-primary{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.connect-workspace *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.connect-tile:hover,.connect-tile:hover>img,.connect-tool:hover,.connect-primary:hover{transform:none}}
