*{box-sizing:border-box}body{color:#fff;background:#fafaf7;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.app{background:#fafaf7;min-height:100vh;padding-bottom:70px}html,#root,.page,.home-page,.technical-page,.professional-page,.tactical-page,.training-page,.preparedness-page,.gear-lists-page,.m365-engineering-page,.automation-lab-page,.enterprise-troubleshooting-page{background:#fafaf7}.header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af5;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding:18px 36px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.brand svg{color:#22d3ee}.brand strong{font-size:24px;display:block}.brand small{color:#94a3b8}.brand-logo{object-fit:contain;filter:invert()drop-shadow(0 0 12px #22d3ee47);width:72px;height:72px;transition:transform .2s,filter .2s}.brand:hover .brand-logo{filter:invert()drop-shadow(0 0 18px #22d3ee66);transform:scale(1.04)}.nav{flex-wrap:wrap;gap:10px;display:flex}.nav-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:10px 34px;font-size:18px;font-weight:800;transition:all .25s,transform .2s;display:flex;color:#fff!important;background:#848f81!important;border:1px solid #848f81!important}.nav-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #3b82f633;color:#fff!important;background:#add8e68c!important;border-color:#3b82f6a6!important}.nav-button.active{box-shadow:0 0 18px #848f8159;color:#fff!important;background:#848f81!important;border-color:#848f81!important}.home-nav-button{width:52px;min-width:52px;padding-left:0!important;padding-right:0!important}.main-content{max-width:1220px;margin:0 auto;padding:40px 20px}.page{gap:24px;display:grid}.hero,.card{background:linear-gradient(135deg,#0f172a,#111827);border:1px solid #334155;border-radius:28px;padding:30px;box-shadow:0 24px 60px #00000040}.card h1,.card h2{align-items:center;gap:10px;margin-top:0;display:flex}.hero p,.card p{color:#cbd5e1;line-height:1.75}.home-grid{grid-template-columns:1.3fr .7fr;gap:24px;display:grid}.hero{background:radial-gradient(circle at 100% 0,#22d3ee38,#0000 36%),linear-gradient(135deg,#0f172a,#020617)}.eyebrow{color:#67e8f9;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;margin:0 0 18px;padding:8px 12px;display:inline-block}.hero h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1}.hero-content p:last-child{margin-bottom:35px}.quote-source{margin-bottom:50px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.hero-actions button,.card button,.appointment-form button,.primary-link{color:#fff;background:#848f81;border:0;border-radius:16px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.hero-actions button{color:#fff;background:#848f81;border:1px solid #848f81}.hero-actions button:hover{color:#fff;background:#add8e68c;border-color:#3b82f6a6;transform:translateY(-2px);box-shadow:0 0 24px #3b82f633}.chatbot-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172af5,#020617fa);border:1px solid #22d3ee47;border-radius:26px;flex-direction:column;width:100%;max-width:420px;height:560px;margin:30px auto;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.chatbot-header{color:#f8fafc;letter-spacing:1px;background:linear-gradient(135deg,#22d3ee2e,#0f172afa);border-bottom:1px solid #22d3ee2e;justify-content:center;align-items:center;min-height:70px;padding:18px;font-size:20px;font-weight:800;display:flex}.chatbot-messages{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 30%),#020617;flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.chat-message{border-radius:18px;max-width:82%;padding:14px 16px;font-size:14px;line-height:1.5;animation:.2s fadeChat}@keyframes fadeChat{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{color:#e2e8f0;background:linear-gradient(135deg,#1e293bfa,#0f172afa);border:1px solid #475569a6;align-self:flex-start}.chat-message.user{color:#020617;background:linear-gradient(135deg,#22d3eeeb,#0891b2eb);align-self:flex-end;font-weight:700;box-shadow:0 10px 24px #22d3ee38}.chatbot-input-row{background:#0f172afa;border-top:1px solid #47556966;gap:10px;padding:16px;display:flex}.chatbot-input-row input{color:#fff;background:#020617;border:1px solid #475569b3;border-radius:16px;outline:none;flex:1;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.chatbot-input-row input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee29}.chatbot-input-row input::placeholder{color:#64748b}.chatbot-input-row button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#848f81,#8fad9a);border:none;border-radius:16px;min-width:92px;padding:14px 18px;font-size:14px;font-weight:800;transition:transform .2s,opacity .2s,box-shadow .2s}.chatbot-input-row button:hover{color:#fff;background:#add8e68c;border-color:#3b82f6a6;transform:translateY(-2px);box-shadow:0 0 24px #3b82f633}.chatbot-input-row button:disabled{opacity:.6;cursor:not-allowed}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#0f172a8c}.chatbot-messages::-webkit-scrollbar-thumb{background:#22d3ee59;border-radius:999px}.typing-indicator{align-items:center;gap:6px;display:flex}.typing-indicator span{background:#22d3ee;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (width<=700px){.chatbot-box{max-width:100%;height:520px}.chatbot-header{font-size:18px}.chatbot-input-row{flex-direction:column}.chatbot-input-row button{width:100%}.chat-message{max-width:92%}}.technical-grid,.locked-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.technical-m365-feed-card{background:linear-gradient(135deg,#0f172af5,#020617fa);border:1px solid #94a3b82e;border-radius:28px;margin-top:28px;padding:24px;box-shadow:0 24px 60px #00000040}.technical-m365-feed-header{margin-bottom:20px}.technical-m365-feed-header h2{color:#fff;margin:0 0 8px}.technical-m365-feed-header p{color:#cbd5e1;margin:0}.technical-m365-feed-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.technical-m365-feed-column{background:#020617;border:1px solid #94a3b829;border-radius:22px;min-height:520px;overflow:hidden}.technical-m365-feed-column-header{z-index:2;color:#fff;background:#848f81;border-bottom:1px solid #ffffff1f;padding:16px 18px;font-size:16px;font-weight:800;position:sticky;top:0}.technical-m365-feed-scroll{scroll-behavior:smooth;flex-direction:column;gap:14px;height:480px;padding:16px;display:flex;overflow-y:auto}.technical-m365-feed-item{background:linear-gradient(135deg,#0f172af5,#1e293bb8);border:1px solid #94a3b824;border-radius:18px;padding:16px;box-shadow:0 10px 24px #0000002e}.technical-m365-feed-meta{color:#a5f3fc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800}.technical-m365-feed-item h3{color:#fff;margin:0 0 10px;font-size:16px;line-height:1.35}.technical-m365-feed-item p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.6}.technical-m365-feed-item a{color:#bae6fd;margin-top:12px;font-weight:800;text-decoration:none;display:inline-flex}.technical-m365-feed-item a:hover{color:#fff}.technical-m365-feed-empty{color:#94a3b8;text-align:center;background:#ffffff0a;border-radius:16px;padding:18px;font-weight:700}.technical-m365-feed-scroll::-webkit-scrollbar{width:8px}.technical-m365-feed-scroll::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.technical-m365-feed-scroll::-webkit-scrollbar-thumb{background:#848f81d9;border-radius:999px}.technical-m365-feed-scroll::-webkit-scrollbar-thumb:hover{background:#add8e6bf}@media (width<=900px){.technical-m365-feed-grid{grid-template-columns:1fr}.technical-m365-feed-scroll{height:360px}}.tactical-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.tactical-card-header h1{margin:0}.tactical-logout-button{color:#fff;cursor:pointer;background:#6b7f3f;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.tactical-logout-button:hover{color:#0f172a;background:#add8e659}.tactical-card{position:relative}.tactical-logout-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 14px;font-weight:600;transition:all .2s;position:absolute;top:16px;right:16px}.tactical-logout-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #3b82f633;color:#fff!important;background:#add8e68c!important;border-color:#3b82f6a6!important}.tactical-card{background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 35%),linear-gradient(135deg,#0f172a,#020617);border-color:#fbbf2480}.tactical-title{align-items:center;gap:12px;display:flex}.members-only{font-weight:800;color:#fbbf24!important}.locked-preview{filter:blur(1px);background:#0206178c;border:1px solid #475569;border-radius:20px;padding:18px}.unlocked-grid{margin-top:24px}.unlocked-preview{filter:none!important;background:#22d3ee14!important;border-color:#22d3ee8c!important}.unlocked-preview svg{color:#22d3ee}.member-access-actions{flex-direction:column;gap:18px;margin-top:26px;display:flex}.request-access-button{border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;font-weight:800;display:flex;padding:18px 24px!important;font-size:17px!important}.existing-member-text{text-align:center;color:#cbd5e1;margin-top:-4px;font-size:14px;font-weight:600}.sign-in-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid #22d3ee40;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:16px 22px;font-size:16px;font-weight:800;display:flex}.request-access-button:hover,.sign-in-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #3b82f633;color:#fff!important;background:#add8e68c!important;border-color:#3b82f6a6!important}.member-login-box{align-items:center;gap:12px;margin-top:18px;margin-bottom:12px;display:flex}.member-login-input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:14px;outline:none;flex:1;min-height:42px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.member-login-input::placeholder{color:#64748b}.member-login-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee29}.member-login-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid #22d3ee40;border-radius:999px;justify-content:center;align-items:center;min-width:82px;min-height:36px;margin-left:auto;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;padding:8px 14px!important;font-size:13px!important}.member-login-button:hover{color:#020617;background:linear-gradient(135deg,#22d3ee,#0891b2);border-color:#22d3eebf;transform:translateY(-1px);box-shadow:0 10px 24px #22d3ee3d}.member-login-button:disabled{opacity:.65;cursor:not-allowed}.member-status-message{color:#a5f3fc;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:14px;margin-top:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:700}.member-warning{color:#fecdd3;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:700}@media (width<=700px){.member-login-box{flex-direction:column;align-items:stretch}.member-login-button{align-self:flex-end;width:fit-content}}.request-access-form{background:linear-gradient(135deg,#0f172af2,#020617fa);border:1px solid #334155;border-radius:22px;gap:18px;margin-top:20px;padding:24px;animation:.25s fadeInForm;display:grid}@keyframes fadeInForm{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-title-row{color:#f8fafc;align-items:center;gap:10px;font-size:16px;display:flex}.form-group{gap:8px;display:grid}.form-group label{color:#f8fafc;font-size:14px;font-weight:700}.form-group input{color:#fff;background:#020617;border:1px solid #475569;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:15px}.form-group input::placeholder{color:#64748b}.form-group input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee2e}.submit-member-button,.secondary-member-button{cursor:pointer;border-radius:18px;justify-content:center;justify-self:center;width:fit-content;min-width:170px;min-height:58px;padding:0 22px;font-size:15px;font-weight:800;transition:all .25s,transform .2s}.secondary-member-button{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid #22d3ee40}.submit-member-button:hover,.secondary-member-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #3b82f633;color:#fff!important;background:#add8e68c!important;border-color:#3b82f6a6!important}.submit-member-button:disabled,.secondary-member-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.inline-resend-button{color:#a5f3fc;background:#0f172af2;border:1px solid #22d3ee73;border-radius:12px;margin-left:12px;padding:8px 12px;font-size:13px;font-weight:800}.inline-resend-button:hover{background:#22d3ee24}.inline-resend-button:disabled{opacity:.6;cursor:not-allowed}.member-message{border-radius:14px;margin-top:18px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.member-message.success{color:#a5f3fc;background:#22d3ee1f;border:1px solid #22d3ee59}.member-message.error{color:#fecdd3;background:#f43f5e1f;border:1px solid #f43f5e59}.directory-card{text-align:left;color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:22px;width:100%;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.directory-card h2{color:#f8fafc;margin-top:0;margin-bottom:8px}.directory-card p{margin-top:12px;margin-bottom:0;line-height:1.6}.active-directory-card{background:linear-gradient(135deg,#0f172af5,#082f49f5);border-color:#22d3eef2;box-shadow:0 0 30px #22d3ee47}.current-projects-card{padding:24px}.compact-project-list{margin-top:12px}.project-bullet-list{margin:0;padding-left:18px}.project-bullet-list li{color:#cbd5e1;margin-bottom:4px;font-size:14px;line-height:1.2}.embedded-calendar-section{border-top:1px solid #94a3b829;margin-top:18px;padding-top:16px}.embedded-calendar-section .card{box-shadow:none;border-radius:20px;padding:18px}.embedded-calendar-section h1,.embedded-calendar-section h2{font-size:20px}.embedded-calendar-section .legend{flex-wrap:wrap;gap:8px;margin-bottom:14px}.embedded-calendar-section .freebusy-slots-scroll{max-height:300px}.embedded-calendar-section .day-card{border-radius:14px;padding:12px}.embedded-calendar-section .slots{grid-template-columns:repeat(2,1fr);gap:7px}.embedded-calendar-section button.slot{border-radius:12px;padding:9px 6px;font-size:13px}.embedded-calendar-section .appointment-form{margin-top:16px}.embedded-calendar-section .appointment-form textarea{min-height:80px}@media (width<=700px){.embedded-calendar-section .slots{grid-template-columns:1fr}}.professional-layout .card{overflow:hidden}.professional-layout .project-list{gap:14px;margin-top:18px;display:grid}.professional-layout .project-list div{color:#cbd5e1;background:#0f172ab3;border:1px solid #94a3b81f;border-radius:16px;padding:14px 16px}.about-scrollable-content{max-height:300px;margin-bottom:16px;padding-right:12px;overflow-y:auto}.professional-header-actions{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:18px;margin-bottom:12px;display:flex}.professional-header-actions .add-professional-button,.professional-header-actions .remove-button,.professional-header-actions .professional-cancel-button{box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:0;min-width:0;min-height:42px;display:inline-flex;padding:10px 16px!important;font-size:13px!important}.professional-edit-box{gap:12px;width:100%;margin-top:18px;display:grid}.professional-edit-box input,.professional-edit-box textarea{box-sizing:border-box;width:100%;max-width:100%}.professional-edit-box textarea{resize:vertical;min-height:100px}.professional-edit-actions{grid-template-columns:2fr 1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.professional-edit-actions .comment-submit-button,.professional-edit-actions .professional-cancel-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:8px 12px!important;font-size:13px!important;display:inline-flex!important}.professional-resume-upload-box{gap:12px;width:100%;margin-top:16px;display:grid}.professional-resume-upload-box .comment-submit-button{width:100%!important}@media (width<=700px){.professional-edit-actions{grid-template-columns:1fr}}.directory-card{border-radius:18px;padding:18px}.directory-card h2{margin-bottom:6px;font-size:20px}.directory-card strong{font-size:14px}.directory-card p{margin-top:10px;font-size:14px;line-height:1.5}.directory-grid{gap:14px}.video-box{background:#020617;border-radius:22px;width:100%;min-height:420px;overflow:hidden}.video-box iframe{border:0;width:100%;min-height:420px}@media (width<=700px){.directory-card{padding:18px}.video-box,.video-box iframe{min-height:260px}.merged-calendar-section{margin-top:22px;padding-top:20px}}.professional-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.skills{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.skills span{color:#67e8f9;background:#020617;border:1px solid #334155;border-radius:999px;padding:9px 12px;font-size:14px}.video-box{aspect-ratio:16/9;text-align:center;color:#94a3b8;background:#020617;border:2px dashed #475569;border-radius:22px;place-items:center;display:grid}.video-box svg{color:#22d3ee;margin-bottom:8px}.project-list{gap:10px;display:grid}.project-list div,.day-card{color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:18px;padding:14px}.professional-layout{gap:24px;display:grid}.professional-media-section{margin-bottom:24px}.professional-image-box{border:1px solid #ffffff14;border-radius:18px;width:100%;overflow:hidden}.professional-image{object-fit:cover;width:100%;max-height:420px;display:block}.professional-placeholder-media{text-align:center;color:#94a3b8;background:#ffffff0a;border-radius:18px;padding:24px}.comments-section{border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px}.comments-section h3{color:#f8fafc;margin-top:0;margin-bottom:12px}.comments-display-box{background:#020617;border:1px solid #1e293b;border-radius:22px;gap:12px;min-height:220px;max-height:340px;padding:16px;display:grid;overflow:hidden auto}.comment-entry-box{gap:12px;margin-top:16px;display:grid}.comment-name-input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:18px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.comment-name-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee29}.comment-name-input::placeholder{color:#64748b}.comment-entry-box textarea{resize:vertical;color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:18px;outline:none;width:100%;min-height:110px;padding:14px 16px;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.comment-entry-box textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee29}.comment-entry-box textarea::placeholder{color:#64748b}.rating-row{color:#cbd5e1;align-items:center;gap:8px;font-weight:700;display:flex}.star-button{line-height:1;transition:transform .15s,color .15s;color:#475569!important;background:0 0!important;border:0!important;padding:0!important;font-size:24px!important}.star-button.active,.star-button:hover{transform:scale(1.08);color:#fbbf24!important}.comment-item{color:#cbd5e1;background:#0f172a;border:1px solid #1e293b;border-radius:18px;padding:14px;line-height:1.6;animation:.2s fadeComment}.comment-item p{margin:8px 0 0}.comment-rating{color:#fbbf24;letter-spacing:2px;font-size:15px}.comment-author{color:#94a3b8;margin-top:10px;font-size:13px;font-style:italic}.comment-submit-button{justify-content:center;width:100%}.comment-status-message{color:#a5f3fc;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}@keyframes fadeComment{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.comments-display-box::-webkit-scrollbar{width:8px}.comments-display-box::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.comments-display-box::-webkit-scrollbar-thumb{background:#22d3ee59;border-radius:999px}.comments-display-box::-webkit-scrollbar-thumb:hover{background:#22d3ee8c}.legend{gap:10px;margin-bottom:18px;display:flex}.legend span{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.legend-free{color:#a5f3fc;background:#22d3ee2e;border:1px solid #22d3ee80}.legend-busy{color:#fecdd3;background:#f43f5e59;border:1px solid #f43f5ecc}.legend-selected{color:#020617;background:#fbbf24f2;border:1px solid #fde68a}.freebusy-slots-scroll{max-height:520px;padding-right:8px;overflow:hidden auto}.freebusy-slots-scroll::-webkit-scrollbar{width:8px}.freebusy-slots-scroll::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.freebusy-slots-scroll::-webkit-scrollbar-thumb{background:#22d3ee59;border-radius:999px}.freebusy-slots-scroll::-webkit-scrollbar-thumb:hover{background:#22d3ee8c}.availability-list{gap:14px;display:grid}.day-header{justify-content:space-between;margin-bottom:12px;display:flex}.day-header small{color:#94a3b8}.slots{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}button.slot{border-radius:14px;padding:12px 8px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}button.slot small{opacity:.9;margin-top:4px;display:block}button.slot.slot-free{color:#a5f3fc!important;background:#22d3ee2e!important;border:1px solid #22d3ee73!important}button.slot.slot-free:hover{transform:translateY(-1px);background:#22d3ee4d!important}button.slot.slot-busy{color:#fecdd3!important;cursor:not-allowed!important;opacity:1!important;background:#f43f5e59!important;border:2px solid #f43f5ed9!important}button.slot.slot-selected{color:#020617!important;background:#fbbf24f2!important;border:2px solid #fde68a!important}.appointment-form{gap:12px;margin-top:24px;display:grid}.appointment-form textarea{resize:vertical;min-height:110px}.appointment-form button:disabled{color:#94a3b8;cursor:not-allowed;background:#334155}.selected-box,.success-box,.notice-box{border-radius:16px;padding:12px}.selected-box{background:#fbbf241f;border:1px solid #fbbf2459;color:#fde68a!important}.success-box{background:#22d3ee1f;border:1px solid #22d3ee59;color:#a5f3fc!important}.notice-box{background:#020617;border:1px solid #334155;color:#94a3b8!important}.clickable-card{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.clickable-card:hover{transform:translateY(-4px);box-shadow:0 0 24px #22d3ee38;border-color:#22d3eebf!important}.clickable-card.training-card-hover:hover{background:#dc262638;box-shadow:0 0 28px #ef444459;border-color:#ef4444f2!important}.clickable-card.preparedness-card-hover:hover{background:#ffffff1f;box-shadow:0 0 28px #ffffff47;border-color:#fffffff2!important}.clickable-card.gear-card-hover:hover{background:#2563eb38;box-shadow:0 0 28px #3b82f659;border-color:#3b82f6f2!important}.tactical-subpage{flex-direction:column;gap:24px;display:flex}.back-button{color:#fff;background:#1e293b;border:1px solid #475569;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:12px 18px;font-weight:800;display:flex}.back-button:hover{background:#334155}.subpage-title{align-items:center;gap:14px;display:flex}.subpage-description{color:#cbd5e1;line-height:1.7}.training-grid,.m365-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-card,.m365-card{color:#cbd5e1;background:#020617;border:1px solid #22d3ee40;border-radius:20px;padding:22px}.training-card h3,.m365-card h3{color:#f8fafc;margin-top:0}.home-ticker-row{width:100vw;margin:-40px calc(50% - 50vw) 24px}.ticker{z-index:15;color:#fff;background:#020617;border-top:0;border-bottom:1px solid #334155;align-items:center;gap:18px;width:100vw;height:44px;margin-left:-50vw;display:flex;position:relative;left:50%;overflow:hidden}.ticker strong{z-index:2;color:#fff;background:#020617;flex-shrink:0;align-items:center;gap:7px;height:100%;padding:0 16px;display:flex}.ticker-track{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ticker-track span{white-space:nowrap;padding-left:100%;animation:150s linear infinite ticker;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.directory-grid{gap:18px;margin-top:24px;display:grid}.directory-card{text-align:left;color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:22px;width:100%;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.directory-card h2{color:#f8fafc;margin-top:0}.directory-card strong{color:#f0efac}.directory-card p{margin-bottom:0}.directory-card:hover{border-color:#22d3eebf;transform:translateY(-3px);box-shadow:0 0 24px #22d3ee38}.directory-message{color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:18px;margin-top:18px;padding:14px}@media (width<=900px){.header,.home-grid,.professional-layout,.technical-grid,.locked-grid,.training-grid,.m365-grid{grid-template-columns:1fr}.header{align-items:start;display:grid}.slots{grid-template-columns:1fr}}@media (width<=700px){.request-access-form{padding:18px}.brand-logo{width:36px;height:36px}.brand strong{font-size:20px}.request-access-button,.sign-in-button{color:#fff;background:#848f81;border:1px solid #848f81;transition:all .25s,transform .2s}}.directory-resume-card{cursor:default;background:#0f172ab8;border:1px solid #ffffff14;border-radius:16px;width:100%;margin-top:16px;padding:14px}.directory-resume-viewer{background:#fff;border:1px solid #94a3b838;border-radius:14px;width:100%;height:420px;overflow:auto}.directory-resume-viewer iframe{background:#fff;border:0;width:100%;height:420px;display:block}.directory-resume-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.directory-resume-actions .comment-submit-button,.directory-resume-actions .secondary-member-button{text-align:center;justify-content:center;width:auto;min-width:170px;text-decoration:none}@media (width<=700px){.directory-resume-viewer,.directory-resume-viewer iframe{height:320px}.directory-resume-actions{flex-direction:column;align-items:stretch}.directory-resume-actions .comment-submit-button,.directory-resume-actions .secondary-member-button{width:100%}}.resume-email-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;margin-top:18px;padding:20px;animation:.25s fadeInResumeEmail}.resume-email-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.resume-email-icon{background:#2563eb26;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.resume-email-title{color:#f8fafc;font-size:18px;font-weight:700}.resume-email-subtitle{color:#94a3b8;margin-top:2px;font-size:13px}.resume-email-fields{gap:16px;margin-bottom:18px;display:grid}.resume-email-field{flex-direction:column;gap:6px;display:flex}.resume-email-field label{color:#cbd5e1;font-size:13px;font-weight:700}.resume-email-field input{color:#fff;background:#0f172abf;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.resume-email-field input:disabled{opacity:.75;cursor:not-allowed}.resume-email-actions{flex-wrap:wrap;gap:12px;display:flex}.resume-email-status{color:#cbd5e1;background:#2563eb1f;border:1px solid #2563eb40;border-radius:12px;margin-top:14px;padding:12px}@keyframes fadeInResumeEmail{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.m365-sub-card{text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;min-height:220px;transition:all .25s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000001f;background:linear-gradient(135deg,#99a870,#dce8b8)!important;border:1px solid #a8bc74!important;padding:16px!important}.m365-sub-card h3,.m365-sub-card p,.m365-open-card{z-index:2;position:relative}.m365-sub-card h3{text-align:center;margin-bottom:12px;display:block;color:#fff!important}.m365-sub-card p{flex-grow:1;margin-bottom:12px;font-size:.85rem;line-height:1.4;color:#fff!important}.m365-sub-card svg{color:#fff!important}.m365-open-card{margin-top:auto;font-size:.9rem;font-weight:700;color:#fff!important}.m365-sub-card:before{color:#add8e638;opacity:0;z-index:1;justify-content:center;align-items:center;font-size:8rem;font-weight:800;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(.85)}.m365-sub-card:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-4px);box-shadow:0 0 24px #3b82f633;background:#add8e68c!important;border-color:#3b82f6a6!important}.m365-sub-card:hover:before{opacity:1;transform:scale(1)}.m365-sub-card:hover h3,.m365-sub-card:hover p,.m365-sub-card:hover .m365-open-card,.m365-sub-card:hover svg{color:#fff!important}.exchangeOnline{position:relative;overflow:hidden}.exchangeOnline:before{content:"";opacity:0;z-index:1;pointer-events:none;background-image:url(/images/microsoft-exchange-icon-logo-symbol-free-png.png);background-position:50%;background-repeat:no-repeat;background-size:140px;transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.85)}.exchangeOnline:hover:before{opacity:.18;transform:scale(1)}.exchangeOnline h3,.exchangeOnline p,.exchangeOnline .m365-open-card{z-index:2;position:relative}.sharepointTeams{position:relative;overflow:hidden}.sharepointTeams:before{content:"";opacity:0;z-index:1;pointer-events:none;background-image:url(/images/microsoft-sharepoint-icon-logo-symbol-free-png.png);background-position:50%;background-repeat:no-repeat;background-size:145px;transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.85)}.sharepointTeams:hover:before{opacity:.18;transform:scale(1)}.sharepointTeams h3,.sharepointTeams p,.sharepointTeams .m365-open-card{z-index:2;position:relative}.onedrive{position:relative;overflow:hidden}.onedrive:before{content:"";opacity:0;z-index:1;background-image:url(/images/OneDrive-icon.png);background-position:50%;background-repeat:no-repeat;background-size:180px;transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.85)}.onedrive:hover:before{opacity:.22;transform:scale(1)}.onedrive h3,.onedrive p,.onedrive .m365-open-card{z-index:2;position:relative}.security{position:relative;overflow:hidden}.security:before{content:"";opacity:0;z-index:1;pointer-events:none;background-image:url(/images/Microsoft%20Sentinel.png);background-position:50%;background-repeat:no-repeat;background-size:140px;transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.85)}.security:hover:before{opacity:.18;transform:scale(1)}.security h3,.security p,.security .m365-open-card{z-index:2;position:relative}.m365-guide-header:hover{background:#ffffff14}.m365-guide-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.m365-guide-section{background:#0f172ab8;border:1px solid #ffffff24;border-radius:18px;padding:20px}.m365-section-header{color:#f8fafc;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.m365-section-header span{align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.m365-section-header strong{color:#93c5fd;font-size:1.8rem}.m365-section-description{color:#d1d5db;margin:12px 0 0;line-height:1.6}.m365-guide-items{flex-direction:column;gap:12px;margin-top:18px;display:flex}.m365-guide-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.m365-guide-header{color:#f8fafc;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex}.m365-guide-header:hover,.m365-section-header:hover{background:#ffffff14}.m365-guide-header span{align-items:center;gap:10px;font-weight:700;display:flex}.m365-guide-header strong{color:#93c5fd;font-size:1.5rem}.m365-guide-body{border-top:1px solid #ffffff24;padding:22px}.m365-guide-body h3{color:#bfdbfe;align-items:center;gap:8px;margin:22px 0 10px;display:flex}.m365-guide-body h3:first-child{margin-top:0}.m365-guide-body p,.m365-guide-body li{color:#d1d5db;line-height:1.7}.m365-guide-body ul,.m365-guide-body ol{padding-left:24px}.m365-guide-body pre{color:#e5e7eb;background:#020617;border:1px solid #ffffff1f;border-radius:12px;padding:18px;overflow-x:auto}.m365-guide-body code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem}.technical-grid .technical-card-hover{border-radius:20px;transition:all .25s,transform .2s;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#99a870,#dce8b8)!important;border:1px solid #a8bc74!important}.technical-grid .technical-card-hover h2,.technical-grid .technical-card-hover p,.technical-grid .technical-card-hover svg{color:#fff!important}.technical-card-hover:before,.technical-card-hover:after{content:none!important;display:none!important}.technical-card-hover:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-4px);box-shadow:0 0 24px #3b82f633;background:#add8e68c!important;border-color:#3b82f6a6!important}.technical-card-hover:hover h2,.technical-card-hover:hover p,.technical-card-hover:hover svg{color:#fff!important}.nav-button:hover,.hero-actions button:hover,.chatbot-input-row button:hover,.request-access-button:hover,.sign-in-button:hover,.submit-member-button:hover,.secondary-member-button:hover,.tactical-logout-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #3b82f633;color:#fff!important;background:#add8e68c!important;border-color:#3b82f6a6!important}.submit-member-button,.secondary-member-button{justify-content:center;justify-self:center;width:fit-content;min-width:170px;min-height:58px;padding:0 22px!important}.submit-member-button{color:#fff!important;background:#848f81!important;border:1px solid #848f81!important}@media (width<=700px){.nav{width:100%}.nav-button{flex:auto;min-height:46px;padding:9px 18px;font-size:16px}.submit-member-button,.secondary-member-button{justify-self:stretch;width:100%;min-width:0;min-height:52px}.tactical-logout-button{padding:7px 12px;font-size:13px;top:12px;right:12px}.member-access-actions{gap:14px}.home-ticker-row,.ticker{width:100vw!important;max-width:100vw!important;overflow:hidden!important}.ticker-track{white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.ticker-track span{will-change:transform;white-space:nowrap!important;width:max-content!important;min-width:max-content!important;padding-left:100vw!important;animation:100s linear infinite tickerMobile!important;display:inline-block!important}@keyframes tickerMobile{0%{transform:translate(0)}to{transform:translate(-100%)}}.technical-m365-feed-grid{grid-template-columns:1fr!important;display:grid!important}.technical-m365-feed-column{min-height:auto!important;max-height:none!important;overflow:hidden!important}.technical-m365-feed-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:360px!important;max-height:360px!important;overflow:hidden scroll!important}.technical-m365-feed-card{overflow:visible!important}.technical-m365-feed-grid{grid-template-columns:1fr!important;gap:18px!important;display:grid!important}.technical-m365-feed-column{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.technical-m365-feed-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#848f81f2 #0f172a8c;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;height:360px!important;min-height:360px!important;max-height:360px!important;display:block!important;overflow:hidden scroll!important}.technical-m365-feed-scroll::-webkit-scrollbar{width:10px!important;display:block!important}.technical-m365-feed-scroll::-webkit-scrollbar-track{border-radius:999px;background:#0f172ad9!important}.technical-m365-feed-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#848f81f2!important}.technical-m365-feed-scroll::-webkit-scrollbar-thumb:hover{background:#add8e6d9!important}}
