:root{--jsge-navy:#102c46;--jsge-gold:#b98939;--jsge-blue:#c4e4f6;--jsge-cream:#fffaf2;--jsge-border:#e6dece}
body .jsf-global-auth .jsf-registration-figure{aspect-ratio:3/4;max-height:540px;border-radius:12px;box-shadow:0 8px 28px #112f4825}
body .jsf-global-auth .jsf-registration-art-copy:has(.jsge-destination-story){padding:13px 4px 0}
.jsge-destination-story small{display:block;letter-spacing:.13em;font:700 10px/1.4 system-ui,sans-serif;color:#a37727;text-transform:uppercase}
.jsge-destination-story h2{font-family:Georgia,serif!important;font-size:clamp(22px,2vw,30px)!important;margin:6px 0 5px!important;line-height:1.2;color:#12324a}
.jsge-destination-story p{font:400 13px/1.55 system-ui,sans-serif!important;color:#496478!important;margin:0!important}
.jsge-compass-note{display:inline-block;font-size:11px;letter-spacing:.12em;color:#946d2d;margin-top:8px;text-transform:uppercase}
/* Override the legacy rule which hides sponsor containers without the old Studio sponsor. */
body .jsf-global-auth .jsf-registration-sponsor:has(.jsge-premium-ad),body .jsf-editorial-business .jsf-registration-sponsor:has(.jsge-premium-ad){display:block!important;visibility:visible!important}
.jsge-premium-ad{background:#fffdfa;border:1px solid #cdb37e;border-radius:13px;padding:13px;box-shadow:0 8px 22px #102f4611;color:#15354f}
.jsge-premium-ad header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eee4d3;padding:0 0 9px;margin-bottom:11px}
.jsge-premium-ad header span{font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.12em;color:#9d7026}
.jsge-premium-ad header small{font:600 10px/1.3 system-ui,sans-serif;color:#6c7c87}
.jsge-ad-content{display:grid;grid-template-columns:minmax(86px,.4fr) minmax(0,1fr);gap:12px;align-items:center}
.jsge-ad-content img{display:block;width:100%;max-width:165px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.jsge-ad-content strong{font-size:12px;color:#9d7026}.jsge-ad-content h3{font:600 17px/1.2 Georgia,serif;margin:3px 0 6px;color:#122e4b}
.jsge-ad-content p{font:12px/1.45 system-ui,sans-serif;margin:0 0 8px;color:#4f6070}
.jsge-ad-locked{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;font:700 11px/1.3 system-ui,sans-serif;color:#536576;border:1px solid #d4dae1;border-radius:7px;background:#f0f2f3;cursor:not-allowed}
.jsge-ad-disclaimer{margin:10px 0 0;font-size:10px;line-height:1.4;color:#77818b}
.jsge-welcome-pop[hidden]{display:none!important}
.jsge-welcome-pop{position:fixed;z-index:99998;right:18px;top:clamp(78px,12vh,132px);width:min(365px,calc(100vw - 36px));max-height:calc(100dvh - 110px);overflow:auto;background:#fffcf6;color:#102d46;border:1px solid #d6b875;border-radius:18px;padding:20px;box-shadow:0 18px 65px #091b2f4d;animation:jsge-slide .28s ease-out}
@keyframes jsge-slide{from{transform:translateX(35px);opacity:0}to{transform:translateX(0);opacity:1}}
.jsge-welcome-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebdfcf;padding-bottom:10px;margin-bottom:14px;color:#9c712d;font:750 10px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jsge-welcome-top button{width:32px;height:32px;background:#f3ede5;border:0;border-radius:50%;font-size:22px;cursor:pointer}
.jsge-welcome-pop h2{font:600 26px/1.16 Georgia,serif;margin:0 0 10px;color:#102d46}
.jsge-welcome-pop p{font:14px/1.55 system-ui,sans-serif;color:#536b7c}
.jsge-welcome-pop>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:8px 0}
.jsge-ad-explore{display:block;text-align:center;border-radius:8px;padding:12px;background:#bfe3f9;color:#143e60;text-decoration:none;font-weight:750;margin-top:8px}
.jsge-welcome-actions{display:flex;justify-content:end;margin-top:9px}.jsge-welcome-actions button{padding:8px 14px;background:transparent;color:#34566c;border:1px solid #cbdae3;border-radius:8px;cursor:pointer}
/* Front-end Command Center */
.jsge-manager{width:min(1420px,calc(100% - 36px));margin:22px auto 55px;color:var(--jsge-navy);font:14px/1.5 system-ui,sans-serif}
.jsge-manager-header{padding:28px;background:linear-gradient(125deg,#123047,#193d58);border-radius:18px;color:#fffaf0;display:flex;justify-content:space-between;gap:20px;align-items:start}
.jsge-manager-header small{color:#e6c57d;letter-spacing:.14em;font-size:10px;font-weight:700}.jsge-manager-header h1{font:600 clamp(26px,3vw,40px)/1.15 Georgia,serif;color:#fffaf0;margin:8px 0}.jsge-manager-header p{max-width:700px;color:#e3eaf0;margin:0}
.jsge-manager-header a{color:#ffe8ac;white-space:nowrap}
.jsge-manager-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.jsge-manager-tabs a{display:inline-block;border:1px solid #d4dfea;background:#fff;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:650;color:#23435e}.jsge-manager-tabs a[aria-current=page]{background:#d5eafb;border-color:#7cafd2;color:#153450}
.jsge-panel{background:#fffdf9;padding:22px;border:1px solid var(--jsge-border);border-radius:14px;box-shadow:0 5px 20px #102c4610;min-width:0}
.jsge-panel h2,.jsge-panel h3{font:600 22px/1.25 Georgia,serif;color:#123450;margin:0 0 6px}.jsge-panel p{margin:7px 0 15px;color:#627787}
.jsge-manager-grid,.jsge-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.jsge-manager-form label:not(.jsge-check),.jsge-report-filter label{display:grid;gap:6px;font-size:12px;font-weight:650;margin:0 0 12px;color:#2d536b}
.jsge-manager :is(input:not([type=checkbox]),select,textarea),.jsge-report-filter :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #c8d7e0;border-radius:8px;background:#fff;color:#163650;min-height:42px;font:14px/1.4 system-ui,sans-serif}
.jsge-manager .jsge-check{display:flex;align-items:center;gap:10px;margin:14px 0;font-weight:600}.jsge-manager .jsge-check input{width:17px;height:17px;accent-color:#2e76a3}
.jsge-manager .jsge-current-theme{margin:-9px 0 13px;font-size:11px;color:#687d89}
.jsge-country-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.jsge-country-card{border:1px solid #e3e6e6;border-radius:12px;background:#fff;overflow:hidden;padding-bottom:10px}.jsge-country-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.jsge-country-card div{padding:10px 10px 3px;display:grid;gap:1px}.jsge-country-card strong{font-size:14px}.jsge-country-card small{color:#627787}
.jsge-country-card button{margin:4px 0 0 10px}
.jsge-outline,.jsge-primary,.jsge-muted,.jsge-report-filter button{border-radius:8px;border:1px solid #a5bacc;padding:10px 14px;background:#fff;color:#123c5b;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.jsge-primary,.jsge-report-filter button{background:#bde0f6;border-color:#78b3d9}.jsge-muted{background:#faf8f4;font-weight:550;padding:8px 12px}
.jsge-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.jsge-save-row{margin:20px 0;display:flex;align-items:center;gap:15px}
.jsge-media-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}.jsge-media-control img{max-width:130px;max-height:90px;border-radius:9px;object-fit:cover}
.jsge-partner-row{border-top:1px solid #e6e8e4;padding:12px 0;display:flex;justify-content:space-between;gap:10px}.jsge-partner-row>div{display:grid;gap:3px}.jsge-partner-row small{font-size:11px;color:#607487}.jsge-partner-row span{font-size:11px;color:#a16f28}.jsge-partner-row a{font-weight:650}.jsge-partner-row form{margin:0}
.jsge-alert{padding:12px 15px;background:#e4f2e8;border-left:4px solid #23844c;color:#123c2b;border-radius:6px}.jsge-manager-foot{margin:30px 0;color:#567183;font-size:12px}
.jsge-report{min-width:0}.jsge-report-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.jsge-report-head h2{font:600 28px Georgia,serif;color:#173751;margin:0}.jsge-report-head p{color:#59758c;margin:4px 0 14px}.jsge-report-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:17px 0}.jsge-report-filter label{min-width:150px;margin:0}.jsge-report-filter a{font-weight:650;margin:8px}
.jsge-report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.jsge-report-card{display:grid;gap:6px;border:1px solid #dbe3e9;background:linear-gradient(150deg,#fff,#f6f9fd);border-radius:13px;padding:18px}.jsge-report-card span{font-size:12px;color:#506b81}.jsge-report-card strong{font:600 32px/1.05 Georgia,serif;color:#143757}.jsge-report-card small{font-size:10px;color:#8998a3}
.jsge-table-wrap{overflow:auto}.jsge-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.jsge-table-wrap :is(th,td){padding:11px 9px;border-bottom:1px solid #e6eaf0;text-align:left}.jsge-table-wrap thead th{color:#607488;background:#f0f5f8;font-weight:700;white-space:nowrap}.jsge-table-wrap tbody th{font-weight:600}
.jsge-spark-bars{height:150px;display:flex;align-items:end;gap:3px;overflow:auto;border-bottom:1px solid #d2dfe6;padding:8px 0}.jsge-spark-bars div{display:flex;align-items:end;height:100%;min-width:7px;flex:1}.jsge-spark-bars i{display:block;min-width:100%;border-radius:3px 3px 0 0;background:linear-gradient(#6cabda,#1d628f)}
.jsge-empty,.jsge-report-hint,.jsge-privacy-note{font-size:11px;color:#657886}.jsge-privacy-note{margin-top:15px;border-left:3px solid #bb9d5c;padding:12px;background:#fff9ec}
.jsge-command-entry{border-color:#c9b27c!important}
@media(max-width:990px){.jsge-country-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.jsge-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body .jsf-global-auth .jsf-registration-figure[data-mobile="compact"]{aspect-ratio:16/7;max-height:195px}.jsge-destination-story{padding:0}.jsge-destination-story h2{font-size:20px!important}.jsge-manager-grid,.jsge-report-grid{grid-template-columns:minmax(0,1fr)}.jsge-manager-header{flex-direction:column}.jsge-manager{width:min(100% - 20px,660px)}.jsge-report-head{flex-direction:column;align-items:start}}
@media(max-width:480px){.jsge-country-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jsge-country-card button{padding:7px;font-size:11px}.jsge-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jsge-report-card strong{font-size:26px}.jsge-two{grid-template-columns:1fr}.jsge-ad-content{grid-template-columns:85px 1fr;gap:9px}.jsge-welcome-pop{top:auto;bottom:82px;max-height:calc(100dvh - 160px)}.jsge-manager-header{padding:20px}}
/* Dynamic global discovery on the existing welcome page. Live page functions remain owned by existing plugins. */
.jsge-welcome-discovery{margin:20px 0 28px;padding:22px;border:1px solid #e6ded0;border-radius:16px;background:#fffcf5;color:#15374f}
.jsge-welcome-discovery header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}
.jsge-welcome-discovery header small{font:700 10px system-ui,sans-serif;letter-spacing:.13em;color:#a47732}
.jsge-welcome-discovery h2{font:600 clamp(26px,3vw,36px)/1.15 Georgia,serif;color:#10344f;margin:5px 0}
.jsge-welcome-discovery header p{font:13px/1.5 system-ui,sans-serif;color:#4c687e;margin:3px 0}
.jsge-welcome-discovery header>span{font:italic 14px Georgia,serif;color:#9c762e}
.jsge-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jsge-discovery-card{border:1px solid #dbe2e5;background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.jsge-discovery-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #102a421a}
.jsge-discovery-card a{display:block;color:inherit;text-decoration:none}.jsge-discovery-card img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover}
.jsge-discovery-copy{display:grid;gap:4px;padding:12px}.jsge-discovery-copy b{font:600 18px/1.2 Georgia,serif;color:#173b53}
.jsge-discovery-copy small{font:12px/1.5 system-ui,sans-serif;color:#586d7e}.jsge-discovery-copy em{font:650 12px system-ui,sans-serif;color:#1a6898;font-style:normal;margin-top:5px}
@media(max-width:800px){.jsge-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsge-welcome-discovery header{align-items:start;flex-direction:column}}
@media(max-width:420px){.jsge-discovery-grid{grid-template-columns:minmax(0,1fr)}.jsge-welcome-discovery{padding:15px}}
@media(prefers-reduced-motion:reduce){.jsge-discovery-card{transition:none}}
@media(max-width:800px){
 body .jsf-global-auth .jsf-registration-art-copy:has(.jsge-destination-story){display:block!important;padding:10px 3px 0!important}
 .jsge-destination-story p{font-size:12px!important}
}
.jsge-welcome-pop{box-sizing:border-box}
/* Global Experience 1.1.0: no crop of prepared postcard art or baked legacy artwork. */
body .jsf-global-auth .jsf-registration-figure,
body .jsf-niagara-login .jsf-registration-figure{aspect-ratio:3/4!important;max-height:545px!important;background:#e9f1f4!important;overflow:hidden!important;border:1px solid #d9e5e6}
body .jsf-global-auth .jsf-registration-figure img,
body .jsf-niagara-login .jsf-registration-figure img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important}
body .jsf-global-auth .jsge-destination-story h2{overflow-wrap:normal;word-break:normal;hyphens:auto}
.jsge-library-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.jsge-library-heading>div{min-width:0;flex:1 1 280px}
.jsge-library-heading label{margin:0!important;min-width:min(100%,235px)}
.jsge-country-card{padding:0 0 12px!important;display:grid;grid-template-rows:auto 1fr auto;gap:0;box-shadow:0 2px 8px #102e4812;transition:border-color .12s}
.jsge-country-card img{display:block;box-sizing:border-box;width:100%;height:230px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:#e5eef3;padding:7px}
.jsge-country-card.is-selected{border:2px solid #bd8b2e;box-shadow:0 0 0 3px #eedaaa70}
.jsge-country-card .jsge-country-card-text{padding:10px 12px!important;display:grid;gap:3px}
.jsge-country-card .jsge-country-card-text small{font-size:11px;line-height:1.45}
.jsge-country-card button{margin:4px 10px 4px!important;min-height:44px;white-space:normal}
.jsge-library-target{max-width:265px}
.jsge-preview-options{display:flex;gap:12px;flex-wrap:wrap}.jsge-preview-options label{min-width:150px}
.jsge-preview-options [hidden]{display:none!important}
.jsge-preview-shell{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:0;max-width:980px;margin:18px auto 0;background:#fffbf4;border:1px solid #e6dccc;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px #142d4512;min-height:320px}
.jsge-preview-illustration{min-width:0;border-right:1px solid #e6dccc;background:#f6f8f8;padding:18px}
.jsge-preview-illustration figure{height:240px;max-width:300px;margin:0 auto;background:#e5eef3;border-radius:11px;overflow:hidden;border:1px solid #d2e1e7}
.jsge-preview-illustration img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.jsge-preview-story{max-width:360px;margin:14px auto 0;line-height:1.45}.jsge-preview-story small{font-size:10px;color:#9b6b20;font-weight:750;letter-spacing:.11em}.jsge-preview-story h3{font:600 23px/1.2 Georgia,serif!important;color:#102f46;margin:8px 0!important}.jsge-preview-story p{font-size:12px;line-height:1.55;color:#4e6574;margin:0}
.jsge-preview-form{display:flex;flex-direction:column;justify-content:center;padding:22px 28px;min-width:0;gap:11px}.jsge-preview-form>small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#a17b32}.jsge-preview-form h3{font:600 clamp(24px,2.7vw,33px)/1.1 Georgia,serif;margin:0;color:#102f46}.jsge-preview-form p{font-size:13px;color:#4e6b82;margin:0 0 8px}.jsge-preview-field{padding:12px;border-radius:7px;background:white;border:1px solid #c9d6df;color:#677f8f;min-height:42px;box-sizing:border-box}.jsge-preview-button{display:block;text-align:center;padding:12px;border:1px solid #83b1d0;border-radius:8px;background:#c5e5fa;color:#153c59;font-weight:750}
.jsge-preview-shell[data-device="mobile"]{width:min(350px,100%);display:flex;flex-direction:column;min-height:0}.jsge-preview-shell[data-device="mobile"] .jsge-preview-form{order:0;padding:20px}.jsge-preview-shell[data-device="mobile"] .jsge-preview-illustration{order:1;padding:15px;border-top:1px solid #e4ded0;border-right:0}.jsge-preview-shell[data-device="mobile"] .jsge-preview-illustration figure{height:180px}.jsge-preview-shell[data-device="mobile"] .jsge-preview-story h3{font-size:21px!important}
.jsge-import-panel{margin:18px 0}.jsge-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}.jsge-import-help{background:#f0f7fa;border:1px solid #d3e3ee;padding:18px;border-radius:12px;align-self:start}.jsge-import-help h3{margin:0 0 7px!important;font-size:20px!important}.jsge-import-help p{font-size:13px;line-height:1.55}.jsge-import-help code{display:inline-flex;margin:2px 3px;padding:5px 8px;background:#fff;border:1px solid #cedcde;color:#123550;border-radius:6px}.jsge-import-status{padding:9px 13px;border-radius:8px;background:#eaf3fb;color:#22455f!important;font-weight:600}.jsge-import-status.is-error{background:#fff1ee;color:#8b2f25!important}
.jsge-collection-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jsge-collection-control{padding:14px;border-radius:11px;border:1px solid #dce6e9;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.jsge-collection-control strong{min-width:120px}.jsge-collection-control small{width:100%;display:block;color:#496578}.jsge-collection-control form{margin:0}.jsge-collection-control button{min-height:42px}
@media(max-width:980px){.jsge-country-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.jsge-import-grid{grid-template-columns:1fr}}
@media(max-width:700px){.jsge-country-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.jsge-country-card img{height:170px}.jsge-preview-shell{grid-template-columns:1fr}.jsge-preview-illustration{border-right:0;border-bottom:1px solid #e6dccc}.jsge-preview-form{padding:20px}.jsge-collection-modes{grid-template-columns:1fr}}
@media(max-width:420px){.jsge-country-bank{gap:8px}.jsge-country-card img{height:132px}.jsge-country-card button{font-size:12px;padding:9px 7px}.jsge-preview-options label{min-width:130px}}
@media(max-width:800px){body .jsf-global-auth .jsf-registration-figure[data-mobile="compact"]{aspect-ratio:16/9!important;max-height:190px!important}body .jsf-global-auth .jsf-registration-art-copy:has(.jsge-destination-story){display:block!important;padding:8px 2px 4px!important}body .jsf-global-auth .jsge-destination-story p{font-size:12px!important;line-height:1.45}body .jsf-global-auth .jsge-destination-story h2{font-size:20px!important}body .jsf-global-auth .jsge-compass-note{display:none}}

/* Global Experience 1.2.0 — Jamaica parish gallery, accessible choice and live-only captions */
.jsge-jamaica{background:#fffdf7!important}
.jsge-jamaica-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0}
.jsge-jamaica-config label{min-width:0}
.jsge-parish-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.jsge-parish-card{min-width:0;border:1px solid #cadce5;border-radius:11px;background:#fff;padding:5px 5px 9px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:3px;color:#153850;font-family:inherit;transition:box-shadow .15s,border-color .15s}
.jsge-parish-card:hover,.jsge-parish-card:focus-visible{border-color:#438ac0;box-shadow:0 0 0 3px #b3dafa90;outline:0}
.jsge-parish-card.is-selected{border:2px solid #b27c24;box-shadow:0 0 0 2px #f2d68b88}
.jsge-parish-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;background:#ecf3f4}
.jsge-parish-card strong{font-size:12px;line-height:1.25;padding:3px 3px 0;color:#102d48}
.jsge-parish-card small{font-size:10px;line-height:1.35;padding:0 3px;color:#507084}
@media(max-width:1200px){.jsge-parish-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.jsge-parish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jsge-jamaica-config{grid-template-columns:1fr}}
@media(max-width:400px){.jsge-parish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
