/* Divine Media entrance: selectors are confined to the new entrance and native guest login. */
.dm-entrance,.dm-auth-ready{--dm-ink:#09090c;--dm-panel:#111116;--dm-gold:#ffcc2f;--dm-white:#f7f5f2;--dm-muted:#b7b4bd;--dm-line:#ffffff1b;background:var(--dm-ink)!important;color:var(--dm-white);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;color-scheme:dark;margin:0!important;padding:0!important;min-height:100vh}
.dm-page,.dm-auth-shell{box-sizing:border-box;max-width:1480px;margin:auto;padding:0 clamp(24px,5.4vw,84px)}
.dm-entrance *,.dm-auth-shell *{box-sizing:border-box}
.dm-entrance a,.dm-auth-shell a{color:inherit;text-decoration:none}
.dm-entrance a:focus-visible,.dm-auth-shell a:focus-visible,.dm-auth-ready button:focus-visible,.dm-auth-ready input:focus-visible{outline:3px solid var(--dm-gold);outline-offset:5px}
.dm-skip{position:absolute;left:24px;top:-100px;z-index:100;padding:12px 20px;background:var(--dm-gold);color:#09090c!important}.dm-skip:focus{top:12px}
.dm-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--dm-line)}
.dm-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.dm-brand img{display:block;border:0;width:42px;height:42px}.dm-brand>span{font-size:17px;font-weight:850;letter-spacing:.11em;line-height:1.15}.dm-brand-light{display:block;font-size:10px;font-weight:500;letter-spacing:.47em;margin-top:5px}
.dm-header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.dm-nav-explore{color:var(--dm-muted)!important}.dm-nav-explore span,.dm-signin span{margin-left:12px}.dm-signin{padding:10px 16px;border:1px solid #ffffff32;border-radius:999px}.dm-signin:hover{background:#ffffff0b;border-color:var(--dm-gold)}
.dm-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding:64px 0 66px}.dm-eyebrow{display:flex;align-items:center;gap:10px;color:var(--dm-gold);font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 27px;line-height:1.6}.dm-eyebrow>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--dm-gold);box-shadow:0 0 13px #ffcc2f55}
.dm-hero h1{font-size:clamp(48px,5.6vw,82px);font-weight:650;line-height:1.04;letter-spacing:-.065em;margin:0 0 26px}.dm-hero h1 em,.dm-auth-story h1 em{font-family:Georgia,"Times New Roman",serif;color:var(--dm-gold);font-weight:400;letter-spacing:-.06em}.dm-intro{font-size:15px;line-height:1.8;color:var(--dm-muted);max-width:385px;margin:0 0 30px}.dm-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.dm-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;background:var(--dm-gold);border:1px solid var(--dm-gold);border-radius:8px;color:#09090c!important;font-size:12px;font-weight:750;transition:background .15s,transform .15s}.dm-primary:hover{background:#ffdc68;transform:translateY(-2px)}.dm-primary svg{width:17px;height:17px;fill:currentColor}.dm-primary>span{margin-left:13px;font-size:17px}.dm-text-link{font-size:12px;font-weight:600;white-space:nowrap}.dm-text-link span{margin-left:8px;color:var(--dm-gold)}.dm-text-link:hover,.dm-auth-back:hover,.dm-footer a:hover{color:var(--dm-gold)}
.dm-byline{display:flex;align-items:center;gap:12px;margin-top:41px}.dm-small-mark{width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;color:#f7f5f2}.dm-byline p{color:#88858e;font-size:10px;line-height:1.7;margin:0}.dm-byline strong{font-weight:400;color:var(--dm-muted)}
.dm-stage{height:484px;position:relative;overflow:hidden;border:1px solid #ffffff14;border-radius:18px;background:radial-gradient(ellipse at 78% 1%,#6e4a1759 0,transparent 55%),linear-gradient(150deg,#151312,#0c0c10 72%);isolation:isolate}
.dm-stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(transparent,#0008);opacity:.7}.dm-stage-label{position:absolute;top:27px;left:27px;font-size:8px;letter-spacing:.2em;color:#b6a891;z-index:3}.dm-light-beam{position:absolute;width:120%;height:115%;top:-35%;left:22%;background:linear-gradient(100deg,transparent 4%,#ffd97708 22%,#ffd97728 32%,#ffde8510 45%,transparent 58%);transform:rotate(25deg);filter:blur(5px);z-index:0}.dm-orbit{position:absolute;border:1px solid #ffcf6123;border-radius:50%;width:360px;height:360px;left:50%;top:47%;transform:translate(-50%,-50%)}.dm-orbit-two{width:450px;height:450px;border-style:dashed;opacity:.45}.dm-stage-monogram{position:absolute;top:48%;left:50%;transform:translate(-45%,-50%);font-size:272px;font-family:Arial,sans-serif;font-weight:900;line-height:1;color:#ffd981;text-shadow:3px 4px 0 #674c24,10px 14px 30px #000a;letter-spacing:-.08em;z-index:1}.dm-stage-monogram>span{position:absolute;top:21%;bottom:20%;width:9px;left:-16px;background:#ffd981;box-shadow:3px 4px 0 #674c24}.dm-stage-floor{position:absolute;height:105px;left:-50%;right:-50%;bottom:0;transform:perspective(190px) rotateX(42deg);background:repeating-linear-gradient(0deg,transparent 0 27px,#caa96d16 28px 29px),repeating-linear-gradient(90deg,transparent 0 54px,#caa96d0c 55px 56px);mask-image:linear-gradient(transparent,#000);opacity:.8}.dm-stage-caption{display:flex;justify-content:space-between;position:absolute;bottom:27px;left:27px;right:27px;color:#c7b48c;font-size:8px;letter-spacing:.16em;z-index:3}.dm-stage-caption>span:last-child{font-size:20px;line-height:1}
.dm-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line);padding:27px 0 30px;gap:32px}.dm-paths>div+div{border-left:1px solid var(--dm-line);padding-left:32px}.dm-path-number{font-size:9px;font-weight:650;letter-spacing:.15em;color:#9a969f}.dm-paths h2{font-size:18px;font-weight:550;letter-spacing:-.025em;margin:11px 0 6px}.dm-paths p{color:var(--dm-muted);font-size:11px;margin:0}.dm-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px;color:#87838e;font-size:10px}.dm-footer p{margin:0}.dm-footer>span{letter-spacing:.15em;font-size:8px}.dm-footer a{color:#b7b4bd}.dm-footer a span{margin-left:8px}
/* Applied only when the existing, full-page guest login form is found. */
.dm-auth-ready .navbar,.dm-auth-ready #myNavbar,.dm-auth-ready #mainNavbar,.dm-auth-ready #footer,.dm-auth-ready>footer,.dm-auth-ready #backToTop{display:none!important}.dm-auth-ready>.container-fluid{padding:0!important;min-height:0!important}.dm-auth-back{color:var(--dm-muted)!important;font-size:12px}.dm-auth-back span{margin-left:10px;color:var(--dm-gold)}.dm-auth-layout{display:grid;grid-template-columns:1fr 440px;gap:clamp(48px,10vw,145px);align-items:center;min-height:calc(100vh - 194px);padding:55px 0}.dm-auth-story{position:relative;max-width:580px;padding-bottom:22px}.dm-auth-story h1{font-size:clamp(40px,4.8vw,67px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin:0 0 24px;position:relative;z-index:1}.dm-auth-story>p:not(.dm-eyebrow){font-size:14px;line-height:1.8;color:var(--dm-muted);max-width:305px;position:relative;z-index:1}.dm-auth-story .dm-eyebrow{font-size:9px;margin-bottom:28px}.dm-auth-art{position:absolute;right:-70px;bottom:-26px;width:290px;height:270px;overflow:hidden;opacity:.16;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000)}.dm-auth-art .dm-stage-monogram{font-size:210px}.dm-auth-art .dm-orbit{width:245px;height:245px}.dm-auth-art .dm-stage-monogram>span{width:7px;left:-12px}.dm-auth-story-note{display:block;margin-top:63px;font-size:8px;letter-spacing:.2em;color:#89838e}.dm-auth-card{background:var(--dm-panel);border:1px solid #ffffff1a;border-radius:16px;padding:35px 33px 27px;min-width:0;box-shadow:0 30px 80px #0003}.dm-auth-welcome .dm-eyebrow{font-size:9px;letter-spacing:.19em;margin:0 0 12px}.dm-auth-welcome h2{font-size:31px;letter-spacing:-.045em;line-height:1.2;font-weight:600;margin:0 0 10px;color:var(--dm-white)}.dm-auth-welcome>p:last-child{font-size:12px;color:var(--dm-muted);margin:0 0 27px}
.dm-auth-card .loginPage{margin:0!important;padding:0!important}.dm-auth-card .loginPage>[class*=col-]{float:none!important;width:100%!important;padding:0!important;margin:0!important}.dm-auth-card .loginPage>.hidden-xs{display:none!important}.dm-auth-card .panel{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}.dm-auth-card .panel-heading{display:none!important}.dm-auth-card .panel-body{padding:0!important}.dm-auth-card .panel-footer{background:transparent!important;border-color:var(--dm-line)!important}.dm-auth-card .animate__animated{animation:none!important;transform:none!important;visibility:visible!important}.dm-auth-card #loginForm{margin:0!important;padding:0!important;border:0;background:transparent!important}.dm-auth-card #loginForm .form-group{margin:0 0 20px!important;float:none!important}.dm-auth-card #loginForm .form-group:after{content:"";display:table;clear:both}.dm-auth-card #loginForm .control-label{display:block;width:100%;text-align:left;padding:0;margin-bottom:9px;font-size:11px;font-weight:550;color:#d4d0d8;line-height:1.4}.dm-auth-card #loginForm .inputGroupContainer{padding:0!important;width:100%!important;float:none}.dm-auth-card #loginForm .input-group{display:flex;width:100%;align-items:stretch}.dm-auth-card #loginForm .input-group-addon{display:flex;align-items:center;justify-content:center;min-width:42px;width:auto;background:#19191f;color:#8f8a97;border:1px solid #ffffff24;border-right:0;border-radius:7px 0 0 7px;padding:10px}.dm-auth-card #loginForm .form-control:not([type=checkbox]){float:none;display:block;flex:1;min-width:0;width:100%;height:46px;border:1px solid #ffffff24;background:#0b0b10;color:var(--dm-white);border-radius:0 7px 7px 0;box-shadow:none;font-size:13px;line-height:1.4;padding:12px}.dm-auth-card #loginForm .form-control::placeholder{color:#787380;opacity:1}.dm-auth-card #loginForm .form-control:focus{border-color:var(--dm-gold);box-shadow:0 0 0 2px #ffcc2f12}.dm-auth-card #inputPassword{font-family:inherit}.dm-auth-card #loginForm label[for=inputRememberMe]{font-size:11px;color:var(--dm-muted);font-weight:400}.dm-auth-card .material-switch>label.label-success{background:var(--dm-gold)!important}.dm-auth-card #mainButton{display:block;width:100%;min-height:46px;border:1px solid var(--dm-gold)!important;border-radius:7px;background:var(--dm-gold)!important;color:#09090c!important;font-size:12px;font-weight:750;box-shadow:none;margin-top:8px}.dm-auth-card #mainButton:hover{background:#ffdc68!important}.dm-auth-card #forgotPassword{color:var(--dm-muted)!important;border:0;background:transparent!important;box-shadow:none;font-size:11px;padding:7px 0}.dm-auth-card #forgotPassword:hover{color:var(--dm-gold)!important}.dm-auth-card hr{border-color:var(--dm-line);margin:20px 0}.dm-auth-card .btn-primary{background:#24242c!important;border-color:#ffffff26!important;color:var(--dm-white)!important}.dm-auth-card .captchaDiv{flex-wrap:wrap;gap:0}.dm-auth-card .captchaDiv .input-group-addon{border:1px solid #ffffff24!important;border-radius:7px!important}.dm-auth-card .captchaDiv .form-control{border-radius:7px!important;flex-basis:100%!important}.dm-auth-card .captcha img{max-width:100%}.dm-auth-note{border-top:1px solid var(--dm-line);padding-top:21px;margin-top:18px;text-align:center;color:#8e8995;font-size:10px;line-height:1.9}.dm-auth-note a{font-size:11px;color:#e0dce5}.dm-auth-note a span{margin-left:6px;color:var(--dm-gold)}.dm-auth-ready .modal-content,.dm-auth-ready .sweet-alert{color:#26232c}.dm-auth-ready .modal{color-scheme:light}
@media(min-width:1450px){.dm-hero{padding-top:82px;padding-bottom:82px}.dm-stage{height:520px}}
@media(max-width:1000px){.dm-page,.dm-auth-shell{padding:0 32px}.dm-hero{gap:32px}.dm-hero h1{font-size:61px}.dm-stage{height:440px}.dm-stage-monogram{font-size:240px}.dm-orbit-one{width:290px;height:290px}.dm-orbit-two{width:370px;height:370px}.dm-auth-layout{grid-template-columns:1fr 400px;gap:40px}.dm-auth-card{padding:30px 25px}.dm-auth-story h1{font-size:51px}.dm-auth-art{display:none}}
@media(max-width:760px){.dm-page,.dm-auth-shell{padding:0 23px}.dm-header{min-height:86px}.dm-brand img{width:36px;height:36px}.dm-brand>span{font-size:14px}.dm-brand-light{font-size:8px}.dm-nav-explore{display:none}.dm-header nav{font-size:10px}.dm-signin{padding:9px 11px}.dm-signin span{margin-left:5px}.dm-hero{grid-template-columns:1fr;gap:36px;padding:43px 0 39px}.dm-hero h1{font-size:clamp(48px,9.8vw,69px)}.dm-eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.12em}.dm-intro{font-size:14px;max-width:360px}.dm-actions{gap:22px}.dm-primary{font-size:11px;padding:14px 16px}.dm-text-link{font-size:11px}.dm-byline{margin-top:27px}.dm-stage{height:310px}.dm-stage-label,.dm-stage-caption{font-size:7px;left:22px}.dm-stage-label{top:22px}.dm-stage-caption{bottom:22px;right:22px}.dm-stage-monogram{font-size:215px}.dm-stage-monogram>span{width:7px;left:-12px}.dm-orbit-one{width:260px;height:260px}.dm-orbit-two{width:335px;height:335px}.dm-paths{gap:18px;padding:23px 0}.dm-paths>div+div{padding-left:18px}.dm-path-number{font-size:7px}.dm-paths h2{font-size:14px}.dm-paths p{font-size:10px;line-height:1.7}.dm-footer{min-height:83px;font-size:9px;gap:16px}.dm-footer>span{display:none}.dm-auth-layout{grid-template-columns:1fr;gap:28px;max-width:440px;margin:auto;padding:36px 0}.dm-auth-story{padding:0}.dm-auth-story h1{font-size:39px;line-height:1.1;margin:0}.dm-auth-story>p:not(.dm-eyebrow),.dm-auth-story-note{display:none}.dm-auth-story .dm-eyebrow{margin-bottom:15px;font-size:8px}.dm-auth-back{font-size:10px}.dm-auth-card{padding:27px 23px}.dm-auth-welcome h2{font-size:29px}.dm-auth-shell .dm-footer{min-height:70px;border-top:1px solid var(--dm-line)}}
@media(max-width:420px){.dm-page,.dm-auth-shell{padding:0 19px}.dm-hero h1{font-size:51px}.dm-header{gap:15px}.dm-brand{gap:9px}.dm-actions{gap:20px}.dm-primary{gap:9px}.dm-primary>span{margin-left:4px}.dm-stage{height:287px}.dm-paths{grid-template-columns:1fr;gap:18px}.dm-paths>div{display:grid;grid-template-columns:90px 1fr;gap:0 12px;align-items:center}.dm-paths>div+div{border-left:0;border-top:1px solid var(--dm-line);padding:18px 0 0}.dm-path-number{font-size:8px;grid-row:1 / 3}.dm-paths h2{font-size:16px;margin:0 0 4px}.dm-paths p{font-size:10px}.dm-auth-story h1{font-size:35px}.dm-auth-card{padding:26px 20px}.dm-auth-back span{margin-left:2px}}
@media(prefers-reduced-motion:reduce){.dm-entrance *,.dm-auth-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native decorative background/footer styles must not bleed into the entrance. */
.dm-auth-ready .BokehBackground{display:none!important}
.dm-auth-shell .dm-footer{background:transparent!important;position:static!important;width:auto!important;color:#87838e!important;border-radius:0;box-shadow:none}
.dm-header svg,.dm-actions svg,.dm-text-link svg,.dm-footer svg,.dm-auth-note svg{display:inline-block;vertical-align:middle;flex-shrink:0}
.dm-auth-card #loginForm label[for=inputRememberMe]{white-space:nowrap}
.dm-auth-card .material-switch>input[type=checkbox]{display:inline-block!important;appearance:auto;position:static;opacity:1;width:17px;height:17px;margin:0;accent-color:var(--dm-gold);cursor:pointer}
.dm-auth-card .material-switch>label{display:none!important}
.dm-auth-card #loginForm .form-group>.col-md-12{padding-left:0;padding-right:0}
.dm-primary>span svg{fill:none;width:14px;height:14px}
/* An opaque full-bleed canvas keeps native background variants behind the branded page. */
.dm-auth-ready .dm-auth-shell{background:#09090c;box-shadow:0 0 0 100vmax #09090c;min-height:100vh}
