:root {
    color-scheme: light;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    background: #061b35;
}

* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(145deg, #061b35 0%, #0a476b 100%);
}

.private-header {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;
    padding: 42px 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.private-header h1 {
    margin: 4px 0 8px;
    font-size: clamp(36px, 6vw, 62px);
}

.private-header p {
    margin: 0;
}

.eyebrow {
    color: #55c878;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.privacy-badge {
    padding: 10px 16px;
    border: 1px solid rgba(85, 200, 120, 0.7);
    border-radius: 999px;
    color: #55c878;
    font-weight: 800;
    white-space: nowrap;
}

.member-controls { display: flex; align-items: center; gap: 12px; }
.member-nav-link { color: #fff; font-weight: 800; text-underline-offset: 4px; }
.member-controls form { margin: 0; }
.logout-button, .login-panel button {
    min-height: 48px; padding: 11px 16px; border: 0; border-radius: 999px;
    background: #55c878; color: #06203b; font: inherit; font-weight: 800; cursor: pointer;
}
.logout-button:focus-visible,.login-panel button:focus-visible,#private-meg-submit:focus-visible,.member-nav-link:focus-visible,.clarification-choices button:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}
.login-main { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-panel { width: min(460px, 100%); padding: 36px; border-radius: 22px; background: rgba(24, 62, 87, .98); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.login-panel h1 { margin: 8px 0 12px; }
.login-panel label { margin-top: 18px; }
.login-panel input { width: 100%; min-height: 52px; padding: 12px 14px; border: 2px solid transparent; border-radius: 10px; font: inherit; }
.login-panel input:focus { border-color: #55c878; outline: none; }
.login-panel button { width: 100%; margin-top: 22px; }
.login-status { min-height: 24px; margin-bottom: 0; font-weight: 700; }

.ask-meg-main {
    width: min(1100px, calc(100% - 40px));
    margin: clamp(14px, 2.5vh, 24px) auto 0;
    padding-bottom: 10px;
}

.meg-panel {
    padding: clamp(20px, 3vw, 34px);
    background: rgba(24, 62, 87, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 22px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.meg-shell {
    display: grid;
    grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
}

.meg-visual {
    align-self: center;
    width: min(100%, 360px);
    margin-inline: auto;
}

.meg-visual img {
    max-height: 570px;
}

.meg-workspace {
    min-width: 0;
}

.meg-intro h1 {
    margin: 2px 0 8px;
    font-size: clamp(42px, 6vw, 68px);
    line-height: .95;
}

.meg-intro p:last-child {
    max-width: 590px;
    margin: 0 0 20px;
    color: #d9e8ef;
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.5;
}

#private-meg-form {
    padding: 18px;
    border: 1px solid rgba(78, 223, 225, .28);
    border-radius: 16px;
    background: rgba(2, 22, 40, .5);
}

#private-meg-submit {
    min-height: 46px;
    padding: 11px 18px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

#private-meg-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.question-help,
.question-status {
    margin: 9px 2px 0;
    font-size: 14px;
    line-height: 1.45;
}

.question-help {
    color: #d5e2eb;
}

.question-status {
    min-height: 21px;
    color: #ffffff;
    font-weight: 700;
}

label {
    display: block;
    margin-bottom: 10px;
    font-weight: 800;
}

#private-meg-question {
    width: 100%;
    min-height: 96px;
    padding: 14px 18px;
    border: 2px solid transparent;
    border-radius: 12px;
    font: inherit;
    font-size: 17px;
    line-height: 1.45;
    resize: vertical;
}

#private-meg-question:focus {
    border-color: #55c878;
    outline: none;
}

#private-meg-submit {
    min-width: 132px;
    padding-inline: 26px;
    background: #55c878;
    color: #06203b;
}

.question-actions {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.question-actions .question-help { margin: 0; }

.answer-card {
    min-height: 190px;
    max-height: min(330px, 38vh);
    margin-top: 12px;
    padding: clamp(20px, 3vw, 28px);
    overflow-y: auto;
    background: #ffffff;
    color: #0a2745;
    border-radius: 16px;
}

.answer-card:focus {
    outline: 3px solid #55c878;
    outline-offset: 3px;
}

.answer-card h3 {
    margin: 0 0 12px;
    font-size: clamp(21px, 2.3vw, 27px);
}

.answer-card p,
.answer-card li {
    line-height: 1.65;
}

.answer-card ul {
    padding-left: 22px;
}

.answer-source {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #cdd9e2;
    font-size: 14px;
}

.answer-source-label,
.answer-kicker {
    color: #126b3a;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
}

.answer-kicker { margin: 0 0 9px; }
.answer-source p { margin: 6px 0 0; font-weight: 700; }

.answer-action {
    padding: 14px 16px;
    background: #e8f7ed;
    border-left: 5px solid #198d4a;
    border-radius: 8px;
}

.answer-placeholder {
    color: #4f6476;
}

.clarification-choices { display: grid; gap: 10px; margin-top: 18px; }
.clarification-choices button { padding: 12px 16px; border: 0; border-radius: 10px; background: #e8f7ed; color: #073354; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.clarification-choices button:hover, .clarification-choices button:focus-visible { background: #55c878; }

.document-warning {
    margin-top: 12px;
    padding: 12px 18px;
    background: #fff4d6;
    color: #4b3600;
    border-radius: 14px;
}

.document-warning p {
    display: inline;
    margin: 0 0 0 8px;
    font-size: 13px;
    line-height: 1.45;
}

@media (max-height: 850px) and (min-width: 801px) {
    .ask-meg-main { margin-top: 10px; padding-bottom: 8px; }
    .meg-panel { padding: 14px 22px; }
    .meg-visual { width: min(100%, 300px); }
    .meg-visual img { max-height: 360px; }
    .meg-intro h1 { font-size: 50px; }
    .meg-intro p:last-child { margin-bottom: 10px; line-height: 1.35; }
    #private-meg-form { padding: 12px; }
    #private-meg-question { min-height: 72px; padding-block: 10px; }
    .answer-card { min-height: 150px; max-height: 190px; padding: 16px 20px; }
    .document-warning { margin-top: 7px; padding-block: 8px; }
}

@media (max-width: 650px) {
    .private-header {
        align-items: flex-start;
        flex-direction: column;
    }
    .member-controls{width:100%;flex-wrap:wrap}.logout-button{min-height:48px}

    #private-meg-submit {
        width: 100%;
    }
    .question-actions { align-items: stretch; flex-direction: column; }
}

/* Protected MEG1718 environment: artwork hooks intentionally remain empty until approved assets arrive. */
.den-page{min-height:100vh;background:radial-gradient(circle at 75% 10%,rgba(10,119,145,.38),transparent 30%),linear-gradient(145deg,#020d1c,#062b48 55%,#054b5e);color:#fff}
.den-header{border-bottom:1px solid rgba(85,200,120,.28);background:rgba(2,13,28,.92)}
.den-nav-wrap{width:min(1180px,calc(100% - 32px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.den-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.15}.den-brand span{color:#55c878;font-size:11px;font-weight:900;letter-spacing:.18em}.den-brand strong{font-size:20px}
.den-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.den-nav a{padding:10px;border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.den-nav a:hover,.den-nav a:focus-visible,.den-nav a[aria-current=page]{background:rgba(85,200,120,.16)}.den-nav form{margin:0}
.den-logout{min-height:46px;padding:9px 15px;border:0;border-radius:999px;background:#55c878;color:#06203b;font:inherit;font-weight:900;cursor:pointer}
.den-main{width:100%;padding-bottom:0}.den-hero{width:min(1120px,calc(100% - 40px));min-height:460px;margin:auto;padding:70px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.den-hero.compact{min-height:360px}.den-hero h1{margin:4px 0 12px;font-size:clamp(44px,7vw,76px);line-height:1}.den-hero p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65}
.den-content{padding:70px max(24px,calc((100% - 1120px)/2));background:#f4f8fb;color:#0a2745}.den-content.alt{background:#e5eef3}.den-content h2{margin:6px 0 16px;font-size:clamp(30px,5vw,43px)}.section-heading-left{max-width:760px}.den-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.den-card{margin:0;padding:28px;background:#fff;border:1px solid #d6e1e9;border-radius:18px;box-shadow:0 12px 30px rgba(6,32,59,.1);line-height:1.6}.den-card h3{margin-top:0}.coming-soon-card{max-width:760px;margin:auto;text-align:center}
.asset-hook-meg,.asset-hook-shark-den{min-height:320px;background-position:center;background-repeat:no-repeat;background-size:contain}.den-footer{padding:30px 24px;background:#020d1c;color:#cfe1e9;text-align:center}
.login-page{background:radial-gradient(circle at 75% 15%,rgba(10,119,145,.42),transparent 30%),linear-gradient(145deg,#020d1c,#062b48 58%,#054b5e)}.login-main{grid-template-columns:minmax(0,1fr) minmax(320px,460px);width:min(1050px,100%);margin:auto;gap:54px}.login-entry{color:#fff}.login-entry h1{margin:5px 0 14px;font-size:clamp(44px,7vw,74px);line-height:1}.login-entry .asset-hook{min-height:250px;margin-top:28px}
@media(max-width:800px){.den-nav-wrap{padding:16px 0;align-items:flex-start;flex-direction:column}.den-nav{width:100%}.den-nav a{flex:1 1 42%;text-align:center}.den-nav form{width:100%}.den-logout{width:100%}.den-hero,.login-main{grid-template-columns:1fr}.den-hero{padding:50px 0}.den-grid{grid-template-columns:1fr}.asset-hook-shark-den{min-height:220px}.login-entry{text-align:center}.meg-shell{grid-template-columns:1fr}.meg-visual{width:min(220px,72vw)}.meg-visual img{max-height:300px}.answer-card{max-height:none}}

/* Approved Shark Den visual environment */
.den-page,.login-page{background:radial-gradient(circle at 76% 8%,rgba(16,174,232,.35),transparent 28%),radial-gradient(circle at 14% 60%,rgba(17,97,113,.28),transparent 32%),linear-gradient(145deg,#010b18,#03233c 55%,#054755);background-attachment:fixed}
.den-header{position:relative;z-index:3;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.den-brand span{color:#4edfe1}.den-nav a[aria-current=page]{background:rgba(41,200,193,.22);box-shadow:inset 0 0 0 1px rgba(78,223,225,.26)}
.asset-hook{margin:0;border:1px solid rgba(78,223,225,.46);border-radius:18px;overflow:hidden;background:#021427;box-shadow:0 24px 55px rgba(0,0,0,.32)}
.asset-hook img{display:block;width:100%;height:auto;object-fit:contain}.asset-hook-meg{min-height:0;background:none}.asset-hook-meg img{aspect-ratio:345/427}.asset-hook-shark-den{min-height:0;background:none}.asset-hook-shark-den img{aspect-ratio:672/396}
.asset-hook-feature{justify-self:end;width:min(430px,100%);min-height:0}.asset-hook-feature img{max-height:520px;object-fit:contain}.be-hero .asset-hook-feature{width:min(352px,100%)}
.login-main{padding-block:50px}.login-entry .asset-hook{min-height:0}.login-panel{border:1px solid rgba(78,223,225,.25);background:rgba(4,35,59,.96);backdrop-filter:blur(10px)}.login-panel a{color:#fff}.login-panel button,.den-logout,#private-meg-submit{background:linear-gradient(135deg,#55c878,#43d6b6)}
.meg-panel{background:linear-gradient(145deg,rgba(4,35,59,.98),rgba(6,67,84,.94));border-color:rgba(78,223,225,.3)}
.den-hero{position:relative}.den-hero::before{content:"";position:absolute;inset:10% -12% auto 42%;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(16,174,232,.14),transparent 70%);pointer-events:none}
.inside-main{background:linear-gradient(145deg,rgba(0,7,16,.25),rgba(2,19,34,.6))}.inside-hero{min-height:430px}.inside-atmosphere{min-height:270px;border:1px solid rgba(78,223,225,.18);border-radius:50% 50% 18px 18px;background:radial-gradient(circle at 50% 15%,rgba(31,177,202,.2),transparent 24%),linear-gradient(160deg,rgba(0,6,13,.92),rgba(3,35,54,.82));box-shadow:inset 0 0 70px #000,0 20px 55px rgba(0,0,0,.35);display:grid;place-items:center}.fin-mark{color:rgba(78,223,225,.62);font-size:clamp(20px,4vw,38px);font-weight:900;letter-spacing:.12em}.members-only-badge{display:inline-flex;margin-top:16px;padding:7px 13px;border:1px solid rgba(78,223,225,.4);border-radius:999px;color:#8ff0ee;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.inside-content{background:#071725;color:#fff}.inside-content .den-card{background:#0b2940;color:#fff;border-color:rgba(78,223,225,.2)}
@media(max-width:800px){.asset-hook-feature{justify-self:center}.login-entry .asset-hook{text-align:left}.inside-atmosphere{min-height:190px}.den-hero::before{display:none}}

/* Page-local Shark Den entrance presentation. */
.login-page{height:100dvh;overflow:hidden;display:grid;grid-template-rows:76px minmax(0,1fr) 54px;background:#020d1c;color:#fff;line-height:1.45}.login-page .site-header{height:76px;background:#020f21}.login-page .nav-wrap{width:min(1460px,calc(100% - 48px))}.login-page .site-nav{gap:3px}.login-page .site-nav a{padding:9px 10px;font-size:clamp(12px,1.15vw,16px)}.login-page .site-nav a[aria-current=page]{border:1px solid #25c66c;background:transparent;color:#55dc83}.login-page .login-main{width:100%;min-height:0;margin:0;padding:clamp(18px,2.4vh,28px) clamp(28px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);place-items:stretch;gap:clamp(24px,3.5vw,54px);background:#03172b url('/assets/shark-den-members.png') left center/68% 100% no-repeat;isolation:isolate}.login-page .login-main::before{content:"";position:absolute;inset:76px 0 54px;z-index:-1;background:linear-gradient(90deg,rgba(1,11,24,.3) 0,rgba(1,11,24,.08) 52%,rgba(1,11,24,.92) 67%,#020d1c 100%)}.login-page .login-entry{align-self:start;max-width:550px;padding:clamp(14px,2vh,22px);color:#fff;text-shadow:0 3px 18px #000}.login-page .login-entry-copy{padding:12px 16px;border-radius:18px;background:linear-gradient(90deg,rgba(1,12,26,.88),rgba(1,12,26,.25))}.login-page .eyebrow{color:#50da80;font-size:clamp(12px,1.1vw,17px)}.login-page .login-entry h1{margin:4px 0 14px;font-size:clamp(46px,5.8vw,82px);font-weight:950;letter-spacing:-.045em;line-height:.93}.login-page .login-entry h1 span{display:block;color:#11b8d0}.login-page .login-entry p:last-child{max-width:450px;margin:0;font-size:clamp(15px,1.35vw,20px)}.login-page .login-panel{align-self:center;width:min(100%,510px);padding:clamp(24px,3.2vh,38px);border:1px solid rgba(73,181,220,.55);border-radius:22px;background:linear-gradient(145deg,rgba(2,27,51,.97),rgba(1,17,34,.98));box-shadow:0 22px 60px rgba(0,0,0,.42);backdrop-filter:blur(7px)}.login-page .login-panel h2{margin:4px 0 14px;font-size:clamp(28px,2.6vw,38px);line-height:1.1}.login-page .login-panel>p:not(.eyebrow):not(.login-status):not(.login-return){margin:0 0 18px;font-size:clamp(14px,1.2vw,17px)}.login-page .login-panel label{display:block;margin:14px 0 6px;font-weight:900}.login-page .login-field{position:relative;display:block}.login-page .login-field input{width:100%;min-height:clamp(48px,6.5vh,62px);padding:12px 48px 12px 16px;border:2px solid transparent;border-radius:13px;background:#fff;color:#17243a;font:inherit}.login-page .login-field input:focus{border-color:#55dc83;outline:none}.login-page .login-field>span{position:absolute;right:17px;top:50%;color:#708097;transform:translateY(-50%)}.login-page .login-privacy{margin:10px 0 0;color:#e8f4f7;font-size:clamp(11px,1vw,14px)}.login-page .login-privacy span{color:#55dc83}.login-page .login-panel button{width:100%;min-height:clamp(48px,6.4vh,60px);margin-top:18px;border:0;border-radius:15px;background:linear-gradient(100deg,#55d679,#43d6bc);color:#031426;font:inherit;font-weight:950;cursor:pointer}.login-page .login-panel button:disabled{opacity:.65;cursor:wait}.login-page .login-status{min-height:22px;margin:8px 0 0;color:#ffd071;font-size:13px}.login-page .login-return{margin:10px 0 0;padding-top:14px;border-top:1px solid rgba(106,162,185,.42);text-align:center}.login-page .login-return a{color:#20c8e4;font-weight:800}.login-page .login-footer{display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border-top:1px solid rgba(44,166,203,.3);background:#020f21;color:#148da9;font-size:clamp(11px,1.2vw,16px);font-weight:900;letter-spacing:.17em;text-transform:uppercase}.login-page .login-footer b{color:#238aa1}.login-page .login-footer span{color:#18a9c8;font-size:24px}
@media(max-height:800px) and (min-width:801px){.login-page{grid-template-rows:70px minmax(0,1fr) 46px}.login-page .site-header{height:70px}.login-page .nav-wrap{min-height:70px}.login-page .login-main{padding-block:12px}.login-page .login-main::before{inset:70px 0 46px}.login-page .login-entry h1{font-size:clamp(44px,5.4vw,70px)}.login-page .login-panel{padding:18px 28px}.login-page .login-panel h2{font-size:28px}.login-page .login-panel label{margin-top:9px}.login-page .login-panel>p:not(.eyebrow):not(.login-status):not(.login-return){margin-bottom:9px}.login-page .login-status{min-height:18px;margin-top:4px}.login-page .login-return{margin-top:4px;padding-top:8px}.login-page .login-footer{min-height:46px}}
@media(max-width:1050px) and (min-width:801px){.login-page .nav-wrap{width:calc(100% - 24px)}.login-page .site-nav a{padding-inline:6px;font-size:11px}.login-page .login-main{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);padding-inline:22px;background-size:72% 100%}.login-page .login-entry{padding-inline:0}}
@media(max-width:800px){.login-page{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;display:block}.login-page .site-header{height:auto}.login-page .login-main{min-height:0;padding:230px 14px 20px;display:flex;flex-direction:column;gap:14px;background-position:center top;background-size:auto 500px}.login-page .login-main::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,11,24,.02) 0,rgba(1,11,24,.35) 260px,#03172b 485px)}.login-page .login-entry{width:100%;max-width:none;padding:0}.login-page .login-entry-copy{padding:16px;background:rgba(1,15,29,.82)}.login-page .login-entry h1{font-size:48px}.login-page .login-entry p:last-child{font-size:15px}.login-page .login-panel{width:100%;padding:22px 18px}.login-page .login-footer{padding:16px 12px;flex-wrap:wrap;gap:8px;font-size:10px;text-align:center}.login-page .login-footer span{display:none}}

.login-page .login-main>.login-panel{grid-column:2}
@media(max-width:800px){.login-page .login-main{padding-top:350px;background-position:left top}.login-page .login-main::before{background:linear-gradient(180deg,rgba(1,11,24,.02) 0,rgba(1,11,24,.18) 320px,#03172b 500px)}.login-page .login-main>.login-panel{grid-column:auto}}

/* Approved single-screen Be MEGspired development hub; fully page-scoped. */
html:has(body.be-megspired-page){height:100%;overflow:hidden}.be-megspired-page{--bm-green:#76c936;--bm-blue:#0da9e8;--bm-teal:#14c7ad;height:100vh;overflow:hidden;display:grid;grid-template-rows:76px minmax(0,1fr) 34px;background:#020c14;color:#fff;line-height:1.35}.be-megspired-page .den-header{height:76px}.be-megspired-page .den-nav-wrap{width:min(1420px,calc(100% - 48px));min-height:76px}.be-megspired-page .den-brand span{color:#fff}.be-megspired-page .den-brand strong{color:#10c9e7;font-size:20px;text-transform:uppercase}.be-megspired-page .den-nav a{font-size:clamp(12px,1.15vw,17px);padding:10px 15px}.be-megspired-page .den-nav a[aria-current=page]{border:1px solid #6dbd2f;background:transparent;box-shadow:none}.be-megspired-page .den-logout{min-height:46px;padding-inline:24px;background:linear-gradient(110deg,#77cb3d,#61b42c)}
.megspired-hub{width:100%;min-height:0;margin:0;padding:0 clamp(22px,3.7vw,58px) clamp(8px,1vh,12px);display:grid;grid-template-rows:minmax(315px,54%) minmax(190px,32%) minmax(86px,14%);gap:clamp(8px,1.15vh,12px);background:#020b13;overflow:hidden}.megspired-study{position:relative;isolation:isolate;min-height:0;margin-inline:calc(clamp(22px,3.7vw,58px) * -1);overflow:hidden}.megspired-art{position:absolute;z-index:-2;inset:0;background:#020b13 url('/assets/be-megspired.png') 73% 42%/auto 155% no-repeat}.megspired-study:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(1,9,16,.97) 0,rgba(1,9,16,.9) 25%,rgba(1,9,16,.3) 43%,transparent 66%),linear-gradient(180deg,transparent 70%,#020b13 100%)}.megspired-intro{position:relative;width:min(42vw,620px);padding:clamp(28px,4vh,40px) 0 0 clamp(30px,4.7vw,72px)}.megspired-intro h1{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(51px,6vw,90px);font-style:italic;font-weight:900;letter-spacing:-.02em;line-height:.9;text-shadow:0 4px 16px #000;transform:rotate(-2deg)}.megspired-intro h1 span{color:var(--bm-green);font-size:.72em}
.megspired-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,16px)}.megspired-card{min-width:0;padding:clamp(12px,1.5vw,20px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,1.4vw,20px);border:1px solid rgba(63,185,202,.42);border-radius:17px;background:linear-gradient(145deg,rgba(2,25,38,.97),rgba(1,15,27,.96));box-shadow:inset 0 0 28px rgba(18,135,164,.06)}.megspired-card-icon{width:clamp(52px,6vw,80px);height:clamp(52px,6vw,80px);display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--bm-green);font-size:clamp(29px,3.2vw,48px);font-weight:900}.bites-card .megspired-card-icon{color:var(--bm-blue);font-size:clamp(50px,5vw,72px)}.tools-card .megspired-card-icon{color:var(--bm-teal)}.megspired-card h2{margin:0;color:var(--bm-green);font-size:clamp(17px,1.8vw,27px);line-height:1;text-transform:uppercase}.bites-card h2{color:var(--bm-blue)}.tools-card h2{color:var(--bm-teal)}.megspired-card p{margin:clamp(6px,.8vh,9px) 0;font-size:clamp(11px,1.12vw,16px)}.megspired-card .megspired-topics{margin-top:8px}.megspired-card button{width:min(100%,250px);min-height:35px;margin-top:clamp(3px,.6vh,7px);padding:7px 12px;border:0;border-radius:5px;background:var(--bm-green);color:#03131d;font:inherit;font-size:clamp(11px,1.1vw,15px);font-weight:950;letter-spacing:.03em;text-transform:uppercase;text-align:left}.bites-card button{background:var(--bm-blue)}.tools-card button{background:var(--bm-teal)}.megspired-card button span{float:right;font-size:20px;line-height:.8}.megspired-card button:disabled{opacity:1;cursor:not-allowed}
.megspired-growth{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid rgba(63,185,202,.42);border-radius:17px;background:rgba(2,21,33,.95);overflow:hidden}.megspired-growth article{min-width:0;padding:clamp(9px,1.2vw,16px) clamp(15px,2.3vw,34px);display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.megspired-growth article+article{border-left:1px solid rgba(76,154,178,.4)}.megspired-growth article>span{width:clamp(46px,5vw,68px);height:clamp(46px,5vw,68px);flex:0 0 clamp(46px,5vw,68px);display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--bm-green);font-size:clamp(25px,2.7vw,38px)}.megspired-growth article+article>span{color:var(--bm-blue)}.megspired-growth h2{margin:0 0 4px;color:var(--bm-green);font-size:clamp(14px,1.6vw,23px);line-height:1;text-transform:uppercase}.megspired-growth article+article h2{color:var(--bm-blue)}.megspired-growth p{margin:0;font-size:clamp(10px,1.1vw,16px)}.megspired-footer{display:flex;align-items:center;justify-content:center;background:#020b13;color:#fff;font-size:clamp(10px,1.1vw,15px);font-weight:900;letter-spacing:.42em;text-transform:uppercase}.megspired-footer span{color:var(--bm-green);margin-left:.7em}.megspired-footer b{color:var(--bm-blue);margin-left:.7em}
@media(max-height:800px) and (min-width:801px){.be-megspired-page{grid-template-rows:70px minmax(0,1fr) 28px}.be-megspired-page .den-header{height:70px}.be-megspired-page .den-nav-wrap{min-height:70px}.megspired-hub{grid-template-rows:minmax(285px,54%) minmax(172px,32%) minmax(74px,14%);gap:7px}.megspired-intro{padding-top:clamp(22px,3.4vh,28px)}.megspired-intro h1{font-size:clamp(48px,5.4vw,72px)}.megspired-card{padding-block:10px}.megspired-card p{margin-block:4px}.megspired-card button{min-height:31px;padding-block:5px}.megspired-growth article{padding-block:6px}}
@media(max-width:1050px) and (min-width:801px){.be-megspired-page .den-nav-wrap{width:calc(100% - 24px)}.be-megspired-page .den-nav a{padding-inline:7px;font-size:11px}.megspired-hub{padding-inline:18px}.megspired-study{margin-inline:-18px}.megspired-intro{width:43vw;padding-left:24px}.megspired-card{gap:9px;padding-inline:10px}.megspired-card-icon{width:48px;height:48px;flex-basis:48px}.megspired-card p{font-size:11px}}
@media(max-width:800px){html:has(body.be-megspired-page){height:auto;overflow-x:hidden;overflow-y:auto}.be-megspired-page{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;display:block}.be-megspired-page .den-header{height:auto}.megspired-hub{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px;overflow:visible}.megspired-study{min-height:570px;margin-inline:-14px;padding:24px 18px 0;display:flex;flex-direction:column}.megspired-art{inset:120px 0 0;background-position:58% top;background-size:auto 470px}.megspired-study:after{background:linear-gradient(180deg,#020b13 0,rgba(2,11,19,.75) 22%,rgba(2,11,19,.12) 48%,#020b13 100%)}.megspired-intro{width:100%;padding:0}.megspired-intro h1{font-size:57px}.megspired-cards{display:grid;grid-template-columns:1fr;gap:12px}.megspired-card{padding:18px 16px}.megspired-card-icon{width:62px;height:62px}.megspired-card h2{font-size:23px}.megspired-card p{font-size:15px}.megspired-card button{min-height:48px;font-size:14px}.megspired-growth{grid-template-columns:1fr}.megspired-growth article{padding:17px}.megspired-growth article+article{border-left:0;border-top:1px solid rgba(76,154,178,.4)}.megspired-growth h2{font-size:18px}.megspired-growth p{font-size:14px}.megspired-footer{min-height:58px;padding:12px;font-size:9px;letter-spacing:.2em;text-align:center;flex-wrap:wrap}}

/* Final Ask MEG member experience; intentionally scoped to this authenticated page. */
.ask-meg-page{--meg-green:#58d681;--meg-teal:#4edfe1;min-height:100dvh;background:#03172b;color:#fff;overflow-x:hidden}
.ask-meg-page .den-header{height:76px;background:#020f21}.ask-meg-page .den-nav-wrap{width:min(1480px,calc(100% - 40px));min-height:76px}.ask-meg-page .den-nav{gap:22px}.ask-meg-page .den-nav a{padding:25px 5px 18px;border-radius:0;font-size:clamp(12px,1.1vw,17px);text-transform:uppercase}.ask-meg-page .den-nav a[aria-current=page]{background:transparent;box-shadow:inset 0 -2px var(--meg-green);color:var(--meg-green)}.ask-meg-page .den-logout{min-height:42px;background:transparent;color:#fff;text-transform:uppercase}
.ask-meg-page .ask-meg-main{width:100%;margin:0;padding:0;background:linear-gradient(90deg,rgba(1,13,28,.18),rgba(3,47,70,.3))}
.ask-meg-page .meg-panel{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ask-meg-page .meg-shell{min-height:calc(100dvh - 136px);display:grid;grid-template-columns:minmax(320px,35%) minmax(0,65%);gap:0;align-items:stretch}
.ask-meg-page .meg-visual{position:relative;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#05233a;box-shadow:none;overflow:hidden}
.ask-meg-page .meg-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#03283e 100%);pointer-events:none}
.ask-meg-page .meg-visual img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 38%}
.ask-meg-page .member-welcome{position:absolute;z-index:2;top:12%;right:1.5%;width:min(285px,57%);padding:17px 19px;border:1px solid var(--meg-teal);border-radius:16px;background:rgba(2,25,48,.96);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.38);font-size:clamp(13px,1.15vw,17px);line-height:1.35}
.ask-meg-page .member-welcome[hidden]{display:none}.ask-meg-page .member-welcome::after{content:"";position:absolute;right:32px;bottom:-13px;width:22px;height:22px;border-right:1px solid var(--meg-teal);border-bottom:1px solid var(--meg-teal);background:#021930;transform:rotate(45deg)}
.ask-meg-page .member-welcome strong,.ask-meg-page .member-welcome span{position:relative;z-index:1;display:block;max-width:none;padding:0}.ask-meg-page .member-welcome strong{margin-bottom:4px;color:#fff;font-size:1.12em}.ask-meg-page .member-welcome strong span{display:inline}.ask-meg-page .member-welcome>span{color:#dff8f7}
.ask-meg-page .meg-workspace{padding:clamp(24px,3.2vh,42px) clamp(28px,4vw,64px) 22px;background:radial-gradient(circle at 20% 0,rgba(14,113,142,.22),transparent 38%),linear-gradient(145deg,#04314a,#03263d 65%,#042f48)}
.ask-meg-page .meg-intro .eyebrow{margin:0 0 8px;color:var(--meg-green);font-size:clamp(13px,1.2vw,19px)}
.ask-meg-page .meg-intro h1{margin:0;font-size:clamp(54px,5.3vw,82px);font-weight:950;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.ask-meg-page .meg-intro p:last-child{margin:8px 0 14px;color:#fff;font-size:clamp(15px,1.35vw,21px);line-height:1.35}
.ask-meg-page #private-meg-form{padding:0;border:0;background:transparent}.ask-meg-page #private-meg-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ask-meg-page .question-field{position:relative}.ask-meg-page #private-meg-question{min-height:110px;padding:20px 22px 34px;border:2px solid #8fc6dd;border-radius:15px;background:#fff;color:#13243b;font-size:clamp(17px,1.35vw,21px);box-shadow:0 7px 24px rgba(0,0,0,.17)}.ask-meg-page #private-meg-question:focus{border-color:var(--meg-green);box-shadow:0 0 0 4px rgba(88,214,129,.2)}
.ask-meg-page .character-count{position:absolute;right:12px;bottom:9px;color:#506074;font-size:13px}.ask-meg-page .question-actions{min-height:58px;margin:8px 0 2px;align-items:center}.ask-meg-page .question-help{color:#c8dce6;font-size:12px}.ask-meg-page #private-meg-submit{min-width:190px;min-height:54px;padding:13px 26px;background:linear-gradient(110deg,#64dc84,#45d7bd);color:#04203a;font-size:18px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 9px 22px rgba(0,0,0,.22)}.ask-meg-page #private-meg-submit span{margin-right:8px}.ask-meg-page .question-status{min-height:18px;margin:0 2px 5px;color:#d8e8ee;font-size:12px}
.ask-meg-page .answer-card{min-height:230px;max-height:none;margin:0;padding:clamp(22px,2.6vw,34px);overflow:visible;border:2px solid rgba(69,197,167,.75);border-radius:17px;background:linear-gradient(145deg,#fff,#f5f8fa);color:#071a35;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.ask-meg-page .answer-card:focus{outline:3px solid var(--meg-green);outline-offset:3px}.ask-meg-page .answer-kicker{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:#116d3b;font-size:clamp(13px,1.2vw,18px)}.ask-meg-page .answer-kicker::before{content:"★";width:36px;height:36px;display:grid;place-items:center;border:2px solid #168444;border-radius:50%;font-size:19px}.ask-meg-page .answer-card h3{font-size:clamp(22px,2vw,30px);line-height:1.2}.ask-meg-page .answer-card p,.ask-meg-page .answer-card li{font-size:clamp(15px,1.2vw,18px);line-height:1.55}.ask-meg-page .answer-source{position:relative;margin-top:24px;padding-top:27px;border-top:1px solid #72c99a}.ask-meg-page .answer-source::before{content:"▤";position:absolute;top:-17px;left:50%;width:34px;height:34px;display:grid;place-items:center;border:2px solid #168444;border-radius:50%;background:#fff;color:#168444;transform:translateX(-50%)}.ask-meg-page .answer-source-label{font-size:14px}.ask-meg-page .answer-citation{margin-top:10px}.ask-meg-page .answer-citation strong{display:block;font-size:16px}.ask-meg-page .answer-citation p{margin:2px 0 0;font-size:15px;font-weight:400}.ask-meg-page .answer-card[data-state="clarification"]{border-color:#f2c94c}.ask-meg-page .answer-card[data-state="not_found"]{border-color:#8fb0c5}.ask-meg-page .technical-error{padding:14px 16px;border-left:5px solid #c93c3c;background:#fff0f0;color:#7a1010}
.ask-meg-page .reference-footer{min-height:56px;padding:10px 24px 8px;border-top:1px solid rgba(78,223,225,.34);background:#020f21;color:#d7e6ec;text-align:center}.ask-meg-page .reference-footer p{margin:0;font-size:clamp(10px,1vw,14px);line-height:1.45}.ask-meg-page .reference-footer p:last-child{color:#aebdca;font-style:italic}.ask-meg-page .reference-footer span{padding-inline:12px;color:#7bb4c5}
@media(max-height:850px) and (min-width:801px){.ask-meg-page .meg-shell{min-height:calc(100dvh - 136px)}.ask-meg-page .meg-workspace{padding:18px 34px 15px}.ask-meg-page .meg-intro h1{font-size:52px}.ask-meg-page .meg-intro p:last-child{margin:5px 0 9px}.ask-meg-page #private-meg-question{min-height:82px;padding-block:13px 27px}.ask-meg-page .question-actions{min-height:48px}.ask-meg-page #private-meg-submit{min-height:46px}.ask-meg-page .answer-card{min-height:185px;padding:18px 24px}.ask-meg-page .answer-card p,.ask-meg-page .answer-card li{line-height:1.4}.ask-meg-page .answer-source{margin-top:17px;padding-top:21px}}
@media(max-width:800px){.ask-meg-page .den-header{height:auto}.ask-meg-page .den-nav-wrap{padding:13px 0;gap:10px}.ask-meg-page .den-nav{gap:2px}.ask-meg-page .den-nav a{padding:10px 5px}.ask-meg-page .meg-shell{display:flex;min-height:0;flex-direction:column}.ask-meg-page .meg-workspace{display:contents}.ask-meg-page .meg-intro{order:1;padding:24px 18px 14px;background:#03283e}.ask-meg-page .meg-intro h1{font-size:56px}.ask-meg-page .meg-visual{order:2;height:520px}.ask-meg-page .meg-visual img{object-position:center 38%}.ask-meg-page .member-welcome{top:auto;right:16px;bottom:18px;width:min(270px,70%);font-size:14px}.ask-meg-page #private-meg-form{order:3;padding:18px 14px 0;background:#03283e}.ask-meg-page .question-status{order:4;margin:0;padding:5px 16px;background:#03283e}.ask-meg-page .answer-card{order:5;margin:0 14px 18px}.ask-meg-page .question-actions{align-items:stretch;flex-direction:column}.ask-meg-page #private-meg-submit{width:100%}.ask-meg-page .reference-footer{text-align:left}.ask-meg-page .reference-footer span{padding-inline:4px}}
@media(max-width:430px){.ask-meg-page .meg-visual{height:450px}.ask-meg-page .meg-intro h1{font-size:50px}.ask-meg-page #private-meg-question{font-size:16px}.ask-meg-page .answer-card{padding:20px 17px}.ask-meg-page .reference-footer p{font-size:11px}}

/* Inside Information: photographed pinned notices. */

.inside-main .inside-hero{min-height:0;padding:42px 0;grid-template-columns:1fr 220px;gap:28px}
.inside-main .inside-hero:before{display:none}.inside-main .inside-hero h1{font-size:clamp(38px,6vw,64px)}
.inside-main .inside-hero img{max-width:200px!important}.inside-main .inside-content{padding-top:32px;padding-bottom:48px} .inside-main .notice-index{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0} .inside-main .notice-index a{color:#a1f5ef;border:1px solid #397482;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:14px;font-weight:700} .inside-main .notice-index a:hover{background:#12425a}.inside-main a:focus-visible,.inside-main summary:focus-visible{outline:3px solid #f6cf76;outline-offset:4px} .inside-main .pinned-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto} .inside-main .board-card{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid #31566a;border-radius:18px;background:linear-gradient(135deg,#0b2b42,#071c30);box-shadow:0 14px 32px #0003;line-height:1.65;scroll-margin-top:20px;overflow-wrap:anywhere} .inside-main .board-card h2{font-size:clamp(27px,3vw,36px);line-height:1.15;margin:20px 0 12px} .inside-main .board-card h3{font-size:18px;line-height:1.35;margin:0 0 12px} .inside-main .board-card p{margin:12px 0} .inside-main .board-card li{margin:8px 0} .inside-main .board-card ul, .inside-main .board-card ol{padding-left:23px} .inside-main .board-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:800;letter-spacing:.09em} .inside-main .board-tags span{padding:5px 9px;border-radius:6px;background:#183d51;color:#b4eef1} .inside-main .board-tags .pin{color:#f6cf76;background:#393424} .inside-main .board-card.official{border-top:3px solid #80baff} .inside-main .board-card.action{border-top:3px solid #55c878} .inside-main .board-card.bargaining{grid-column:1/-1;border-top:3px solid #4edfe1} .inside-main .notice-source{font-size:12px;color:#a9c1ce;border-top:1px solid #315064;padding-top:14px} .inside-main .notice-kicker{font-size:13px;color:#a9c1ce} .inside-main .election-window{font-size:clamp(23px,3vw,32px);font-weight:800;color:#a5d2ff;line-height:1.3} .inside-main .vote-callout{font-size:clamp(25px,3vw,36px);font-weight:900;color:#99eba9;line-height:1.15;border-left:4px solid #55c878;padding:12px 16px;background:#12392e} .inside-main .bargaining-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0!important;margin:22px 0} .inside-main .bargaining-sequence>li{padding:20px 16px;margin:0;background:#102e43;border:1px solid #36576a;border-radius:12px} .inside-main .step-number{display:block;color:#71e2df;font-size:12px;letter-spacing:.12em;margin-bottom:12px} .inside-main .bargaining-sequence ul{font-size:15px;padding-left:18px} .inside-main .admin-note{font-size:14px;color:#f8dfa7;background:#352f24;border-left:3px solid #e9bd68;padding:12px 15px;border-radius:0 8px 8px 0} .inside-main .board-card details{margin-top:18px} .inside-main .board-card summary{cursor:pointer;color:#a1f5ef;font-weight:700;min-height:44px;padding:8px 0} .inside-main .history-excerpts{margin:0;border-left:2px solid #50788c;padding-left:16px} .inside-main .future-note{max-width:1120px;margin:28px auto 0;padding:22px 0;border-top:1px solid #31566a;color:#b5cbd7} .inside-main .future-note h2{font-size:22px}
@media(max-width:950px){.inside-main .bargaining-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.inside-main .inside-hero{grid-template-columns:1fr;padding:32px 0 24px}.inside-main .inside-hero>div:last-child{display:none} .inside-main .pinned-board, .inside-main .bargaining-sequence{grid-template-columns:minmax(0,1fr)}.inside-main .inside-content{padding:24px 16px 36px} .inside-main .board-card.bargaining{grid-column:auto} .inside-main .notice-index a{flex-grow:1;text-align:center}}

.inside-main .inside-hero>div{min-width:0}.inside-main .inside-hero img{display:block;width:100%;height:auto;margin:auto;border-radius:20px}

/* FY27 pay terms: equal cards fill the notice and align their content rows. */
.inside-main .bargaining-sequence.pay-terms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 14px;
}
.inside-main .pay-terms > li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 14px;
    align-content: start;
    min-width: 0;
    padding: 22px;
}
.inside-main .pay-terms .step-number,
.inside-main .pay-terms h3,
.inside-main .pay-terms p {
    margin: 0;
}
@media (max-width: 650px) {
    .inside-main .bargaining-sequence.pay-terms {
        grid-template-columns: minmax(0, 1fr);
    }
}
