body.iwls-active{--iwls-text:#e9f5fb;--iwls-dark:#071321;position:relative}
body.iwls-active:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(110deg,rgba(4,12,27,.91),rgba(4,21,35,.74)),var(--iwls-bg);background-size:cover;background-position:center;background-repeat:no-repeat}
body.iwls-active .iwls-portal{color:var(--iwls-text);max-width:1200px;margin:3rem auto;padding:2.5rem;border:1px solid #ffffff2a;background:#061321e8;box-shadow:0 22px 75px #0007;border-radius:24px;box-sizing:border-box}
.iwls-portal-header h2{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0;color:white}.iwls-portal-header p{color:#b7d1da}.iwls-kicker{font-size:.76rem;letter-spacing:.2em;color:var(--iwls-accent);font-weight:700}
.iwls-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px}.iwls-feature{border:1px solid #ffffff24;padding:23px;border-radius:17px;background:linear-gradient(145deg,#ffffff12,#ffffff05)}.iwls-feature h3{color:#fff;font-size:1.16rem;margin:.5rem 0}.iwls-feature p{color:#b4c8d4;font-size:.95rem}.iwls-feature a{color:var(--iwls-accent);text-decoration:none;font-weight:700}.iwls-feature-mark{color:var(--iwls-accent);font-size:27px}.iwls-footer-credit{text-align:center;padding:14px;font-size:.8rem;opacity:.76}
/* v2.1: visible artwork and contained, high-contrast components */
body.iwls-active .iwls-visual-gallery,body.iwls-active .iwls-portal{--iwls-panel-text:#f2fbff;--iwls-panel-muted:#cae2ed;color:var(--iwls-panel-text)!important;background:#091c2b!important;border:1px solid #6d9bac69;border-radius:20px;max-width:1200px;margin:24px auto;padding:clamp(18px,3vw,34px);box-sizing:border-box;isolation:isolate}
.iwls-visual-gallery *, .iwls-portal *{box-sizing:border-box}.iwls-visual-gallery h2,.iwls-portal h2,.iwls-visual-gallery h3{color:#fff!important}.iwls-visual-gallery p,.iwls-portal p{color:#cae2ed!important}.iwls-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:22px}.iwls-gallery-card{background:#122c3d!important;border:1px solid #99c7d044!important;border-radius:15px;overflow:hidden;margin:0!important;padding:0!important;min-width:0}.iwls-gallery-card img,.iwls-feature-image{display:block!important;width:100%!important;aspect-ratio:16/10;object-fit:cover;opacity:1!important;visibility:visible!important;filter:none!important;background:#18394a}.iwls-gallery-card figcaption{color:#f0faff!important;padding:12px 15px!important;font-size:1rem!important;font-weight:700!important}.iwls-feature{background:#123044!important}.iwls-feature-image{border-radius:10px;max-height:160px;margin:0 0 13px}.iwls-feature a{color:#9dfbe9!important;text-decoration:underline!important}.iwls-replaced-credit a{color:inherit;text-decoration:none}
/* Prevent site theme button/input inheritance from making embedded tools unreadable. */
body.iwls-active .iwlse-panel,body.iwls-active .iwlse-float .iwlse-panel{color:#ebfaff!important;background:#091c2b!important;color-scheme:dark}
body.iwls-active .iwlse-panel :is(h1,h2,h3,h4,h5,h6),body.iwls-active .iwlse-panel label,body.iwls-active .iwlse-panel strong{color:#f4fdff!important}
body.iwls-active .iwlse-panel :is(p,small,li),body.iwls-active .iwlse-panel [data-room-state],body.iwls-active .iwlse-panel [data-members]{color:#d0e6ed!important}
body.iwls-active .iwlse-panel :is(input,textarea,select){background:#fff!important;color:#112638!important;border:2px solid #b9dae0!important;opacity:1!important;box-shadow:none!important;-webkit-text-fill-color:#112638!important}
body.iwls-active .iwlse-panel :is(input,textarea)::placeholder{color:#53687a!important;opacity:1}
body.iwls-active .iwlse-panel button,body.iwls-active .iwlse-float>button{background:#6ff6df!important;color:#07272d!important;border:2px solid #6ff6df!important;font-weight:700!important;opacity:1!important;box-shadow:none!important}
body.iwls-active .iwlse-panel button:hover{background:#b1fff1!important;color:#061e25!important}
body.iwls-active .iwlse-panel a{color:#9dfff0!important;text-decoration:underline!important}
body.iwls-active .iwlse-panel :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffdc7a!important;outline-offset:2px!important}
body.iwls-active .iwlse-panel [hidden],body.iwls-active .iwlse-float [hidden]{display:none!important}
@media(max-width:600px){.iwls-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iwls-visual-gallery{padding:14px!important}.iwls-gallery-card figcaption{font-size:.85rem!important}}
