*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#1a1a2e;color:#f0f0f5;font-size:.875rem;line-height:1.5}body,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}img{display:block;height:auto;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}.section-container{background-color:#1a1a2e;border-bottom:1px solid hsla(0,0%,100%,.08);min-height:calc(100vh - 70px);position:relative}.section-container:before{background-attachment:fixed;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;opacity:1;position:absolute;z-index:0}.section-container__inner{margin:auto auto 2rem;max-width:1280px;padding:80px 2rem 40px;position:relative;z-index:1}.section__header{align-items:center;color:gold;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700;gap:.5rem;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.section__header svg{flex-shrink:0}.section__header--sub{font-size:1.5rem;margin-bottom:1rem}.site-main--login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login-container{max-width:400px;width:100%}.login-box{background-color:#2d252b;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:2rem 1.5rem}@media(min-width:768px){.login-box{padding:3rem}}.login-box__logo{display:flex;justify-content:center;margin-bottom:1.5rem}.login-box__logo img{height:auto;width:60px}.login-box__title{color:#f0f0f5;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.login-box__subtitle,.login-box__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.login-box__subtitle{color:#9ca3af;color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:2rem}.login-box__error{background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:.8125rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.login-form__field{margin-bottom:1rem}.login-form__label{color:#9ca3af;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.login-form__input{background-color:#231e22;border:1px solid hsla(0,0%,100%,.06);border-radius:4px;color:#f0f0f5;font-size:.875rem;padding:.75rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-form__input:focus{border-color:#00b4d8;box-shadow:0 0 0 3px rgba(0,180,216,.15);outline:none}.login-form__input::-moz-placeholder{color:#6b7280}.login-form__input::placeholder{color:#6b7280}.login-form__remember{margin-bottom:1.5rem}.login-form__remember label{align-items:center;color:#9ca3af;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem}.login-form__remember input[type=checkbox]{accent-color:#00b4d8;height:16px;width:16px}.login-form__submit{background-color:#10b981;border:none;border-radius:4px;color:#231e22;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .15s ease,transform .15s ease;width:100%}.login-form__submit:hover{background-color:#0c8a60}.login-form__submit:active{transform:scale(.98)}.site-header{background-color:#353544;border-bottom:1px solid hsla(0,0%,100%,.06);position:sticky;top:0;z-index:100}.site-header__inner{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 2rem}.site-header__logo{align-items:center;display:flex;max-width:180px}.site-header__logo-img{max-height:40px;-o-object-fit:contain;object-fit:contain;width:auto}.site-header__logo-placeholder{background-color:#2a2a3a;border-radius:4px;display:block;height:32px;width:120px}.site-header__user{align-items:center;display:flex;gap:1rem}.site-header__user-name{color:#9ca3af;font-size:.8125rem}.site-header__logout{color:#6b7280;font-size:.8125rem;font-weight:500;transition:color .15s ease}.site-header__logout:hover{color:#f0f0f5}.admin-bar .site-header{top:32px}.avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;justify-content:center;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar--xs{font-size:.75rem;height:28px;width:28px}.avatar--sm{font-size:.8125rem;height:36px;width:36px}.avatar--md{font-size:.875rem;height:40px;width:40px}.department-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.department-badge--organic{background-color:rgba(16,185,129,.15);color:#10b981}.department-badge--paid{background-color:rgba(239,68,68,.15);color:#ef4444}.department-badge--experience{background-color:rgba(145,48,255,.15);color:#9130ff}.department-badge--insights{background-color:rgba(0,102,255,.15);color:#06f}.department-badge--strategy{background-color:rgba(6,218,246,.15);color:#06daf6}.task-card{background-color:#2d252b;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;transition:background-color .15s ease}.task-card:hover{background-color:#3a3138}.task-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;position:relative}.task-card__header{align-items:flex-start;display:flex}.task-card__body{flex:1;position:relative}.task-card__parent-title{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.5;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__subtask{align-items:flex-start;display:flex;gap:.25rem;padding-left:.5rem}.task-card__subtask-icon{color:#6b7280;flex-shrink:0;margin-top:3px}.task-card__title{color:#f0f0f5;display:-webkit-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.task-card__tooltip{background-color:#2a2a3a;color:#f0f0f5;margin-top:.25rem;padding:.25rem .5rem}.task-card__internal-review,.task-card__tooltip{display:inline-block;font-size:.75rem;font-weight:500}.task-card__internal-review{background-color:rgba(156,163,175,.12);border:1px solid rgba(156,163,175,.35);border-radius:4px;color:#9ca3af}.task-card__internal-review,.task-card__rejected{align-self:flex-start;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;line-height:1.5;padding:2px .5rem}.task-card__rejected{background-color:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:4px;color:#ef4444;display:inline-block;font-size:.75rem;font-weight:500}.task-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.task-card__date{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem}.task-card__date-icon{color:#6b7280;flex-shrink:0}.task-card__assignees{align-items:center;display:flex}.task-card__assignees .task-card__assignee{margin-left:-4px}.task-card__assignees .task-card__assignee:first-child{margin-left:0}.task-card__tooltip{background-color:#231e22;border-radius:4px;bottom:100%;color:#fff;font-size:12px;left:50%;margin-bottom:8px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.task-card__tooltip:after{border:5px solid transparent;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.task-card__links{border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.task-card__link{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem;max-width:100%;text-decoration:none;transition:color .15s ease}.task-card__link:hover{color:#f0f0f5;text-decoration:underline}.task-card__link-icon{flex-shrink:0}.task-card__link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-kanban{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width:768px){.wip-kanban{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wip-kanban{grid-template-columns:repeat(4,1fr)}.wip-kanban--cols-3{grid-template-columns:repeat(3,1fr)}}.wip-kanban__column{min-width:0}.wip-kanban__column-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.wip-kanban__status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.wip-kanban__column-title{color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.wip-kanban__column-count{align-items:center;background-color:#2a2a3a;border-radius:4px;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;height:22px;justify-content:center;min-width:22px;padding:0 .25rem}.wip-kanban__cards{display:flex;flex-direction:column;gap:.75rem}.wip-kanban__empty{border:1px dashed hsla(0,0%,100%,.06);border-radius:12px;color:#9ca3af;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5;padding:2rem 1rem;text-align:center}.wip-board{background-color:#231e22}.wip-board--error,.wip-board--loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.wip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.wip-header__text{flex:1}.wip-header__date{color:#9ca3af;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.wip-header__avatars{align-items:center;display:flex;gap:0}.wip-header__avatars .avatar{background-color:#4c424a!important;border:2px solid #231e22;margin-left:-6px}.wip-header__avatars .avatar:first-child{margin-left:0}.wip-header__avatars-overflow{align-items:center;background-color:#2a2a3a;border:2px solid #231e22;border-radius:50%;color:#9ca3af;display:flex;font-size:.75rem;font-weight:600;height:36px;justify-content:center;margin-left:-6px;width:36px}.wip-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.wip-filters__list{display:flex;flex-wrap:wrap;gap:.5rem}.wip-filters__btn{background-color:transparent;border:1px solid hsla(0,0%,100%,.06);border-radius:100px;color:#9ca3af;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.wip-filters__btn:hover{background-color:#2d252b;border-color:hsla(0,0%,100%,.15);color:#f0f0f5}.wip-filters__btn--active{background-color:#2d252b;border-color:hsla(0,0%,100%,.2);color:#f0f0f5}.wip-filters__month-nav{display:flex;gap:.25rem}.wip-filters__month-btn{background-color:transparent;border:1px solid transparent;border-radius:4px;color:#6b7280;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .15s ease;white-space:nowrap}.wip-filters__month-btn:hover{background-color:#2d252b;color:#9ca3af}.wip-filters__month-btn--active{background-color:#2d252b;border-color:hsla(0,0%,100%,.06);color:#f0f0f5}.wip-loading{align-items:center;background-color:#1a1a2e;display:flex;justify-content:center;margin-bottom:20vh;min-height:calc(80vh - 70px);position:relative;width:100%}.wip-loading:before{background:url(../assets/hallam-logo.svg) 50% no-repeat;background-size:contain;content:"";display:block;height:60px;opacity:.5;position:relative;width:60px}.wip-loading__spinner{animation:spin 1s linear infinite;background:url(../assets/spinner.svg) 50% no-repeat;background-size:contain;height:140px;opacity:.7;position:absolute;width:140px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wip-error{padding:3rem;text-align:center}.wip-error__icon{margin-bottom:1rem;opacity:.6}.wip-error__title{color:#f0f0f5;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.wip-error__message,.wip-error__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wip-error__message{color:#9ca3af;color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5}.wip-summary{align-items:center;background-color:#2d252b;border-radius:0 0 12px 12px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem}@media(max-width:767px){.wip-summary{align-items:flex-start;flex-direction:column;gap:1rem}}.wip-summary__stats{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.wip-summary__stat{align-items:baseline;display:flex;gap:.25rem;white-space:nowrap}.wip-summary__stat-value{color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:700}.wip-summary__stat-value--muted{color:#6b7280}.wip-summary__stat-value--blue{color:#06f}.wip-summary__stat-value--amber{color:#f59e0b}.wip-summary__stat-value--green{color:#10b981}.wip-summary__stat-label{color:#6b7280;font-size:.8125rem}.wip-summary__progress{align-items:center;display:flex;flex:1;gap:1rem;margin-left:auto;min-width:200px}@media(max-width:767px){.wip-summary__progress{margin-left:0;width:100%}}.wip-summary__progress-bar{background-color:#2a2a3a;border-radius:100px;flex:1;height:6px;overflow:hidden}.wip-summary__progress-fill{background-color:#10b981;border-radius:100px;height:100%;min-width:2px;transition:width .25s ease}.wip-summary__progress-label{color:#6b7280;font-size:.8125rem;white-space:nowrap}.intro-section{background:#2d252b;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:none!important;margin-top:1.5rem;padding:1.5rem 2rem}.intro-section__content p{color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;margin:0}.intro-section__skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a3a 25%,#353549 50%,#2a2a3a 75%);background-size:200% 100%;border-radius:4px;height:24px;width:60%}.intro-section--loading{align-items:center;display:flex;min-height:60px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-hero{align-items:center;background-color:#1a1a2e;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center;min-height:calc(100vh - 70px);overflow:hidden;position:relative}.portal-hero__grid{background-attachment:fixed;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:32px 32px;inset:0;pointer-events:none;position:absolute;z-index:0}.portal-hero__content{max-width:650px;padding:3rem 1.5rem;position:relative;text-align:center;width:100%;z-index:1}.portal-hero__eyebrow{display:block;margin-bottom:1rem}.portal-hero__title{color:#f0f0f5;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;white-space:pre-line}.portal-hero__intro,.portal-hero__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portal-hero__intro{color:#9ca3af;font-size:1rem;line-height:1.7;margin-bottom:3rem}.portal-hero__nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.portal-hero__cta{align-items:center;background-color:#2d252b;border:1px solid hsla(0,0%,100%,.06);border-radius:100px;color:#f0f0f5;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.portal-hero__cta:focus-visible,.portal-hero__cta:hover{background-color:#3a3138;border-color:hsla(0,0%,100%,.18);outline:none;transform:translateY(-1px)}.portal-hero__cta:focus-visible{box-shadow:0 0 0 2px #00b4d8}.portal-hero__cta-icon{align-items:center;color:gold;display:flex;flex-shrink:0}.portal-hero__cta-label{white-space:nowrap}.portal-hero__cta-badge{background-color:#2a2a3a;border:1px solid hsla(0,0%,100%,.06);border-radius:4px;bottom:calc(100% + 6px);color:#6b7280;font-size:.75rem;font-weight:500;left:50%;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.portal-hero__cta-badge:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.06);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.portal-hero__cta--hidden{border-width:0;gap:0;opacity:0;overflow:hidden;padding-left:0;padding-right:0;pointer-events:none;transition:opacity .15s ease,width .25s ease,padding .25s ease,gap .25s ease,border-width .25s ease;width:0}.portal-hero__cta--inactive{cursor:not-allowed;opacity:.45;pointer-events:auto}.portal-hero__cta--inactive:focus-visible,.portal-hero__cta--inactive:hover{background-color:#2d252b;border-color:hsla(0,0%,100%,.06);transform:none}.portal-hero__cta--inactive:focus-visible .portal-hero__cta-badge,.portal-hero__cta--inactive:hover .portal-hero__cta-badge{opacity:1;transform:translateX(-50%) translateY(0)}.portal-hero__cta--inactive .portal-hero__cta-icon{color:#6b7280}@media(min-width:480px){.portal-hero__content{padding:3rem 2rem}}.growth-strategy{background-color:#1a1a2e}.growth-strategy:before{display:none!important}.growth-strategy--error{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;justify-content:center;min-height:120px}.growth-strategy__error-msg{color:#ef4444;font-size:.8125rem}.growth-strategy__header{margin-bottom:2rem}.growth-strategy__objectives{display:flex;flex-direction:column;gap:2rem;overflow-x:scroll}.growth-strategy__objective-title{align-items:center;border-left:5px solid;display:flex;gap:.75rem;padding:.75rem 1rem}.growth-strategy__objective-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.growth-strategy__table-wrap{border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;flex-direction:column;overflow-x:auto}.growth-strategy__table{background-color:#1a1a2e;border-collapse:collapse;table-layout:fixed;width:100%}.growth-strategy__th{background-color:#2a2a3a;border-bottom:1px solid hsla(0,0%,100%,.2);color:#bac1d0;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.5rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.growth-strategy__th--tactic{width:120px}.growth-strategy__th--detail{width:300px}.growth-strategy__th--status{width:80px}.growth-strategy__th--kpis{width:120px}.growth-strategy__tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.15)}.growth-strategy__tr:hover{background-color:hsla(0,0%,100%,.03)}.growth-strategy__td{color:#9ca3af;font-size:.8125rem;line-height:1.5;padding:1rem;vertical-align:top}.growth-strategy__td--tactic{color:#f0f0f5;font-weight:600}.growth-strategy__status{align-items:center;background-color:color-mix(in srgb,var(--status-colour,#6b7280) 12%,transparent);border-radius:100px;color:var(--status-colour,#6b7280);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:3px .5rem;white-space:nowrap}.growth-strategy__status-dot{background-color:var(--status-colour,#6b7280);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.growth-strategy__kpis{display:flex;flex-wrap:wrap;gap:.25rem}.growth-strategy__kpi{background-color:#2a2a3a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#9ca3af;display:block;font-size:.75rem;font-weight:500;padding:2px .5rem;white-space:nowrap}.audience{background-color:#1a1a2e}.audience__intro{color:#6b7280;font-size:.8125rem;margin-bottom:2rem;margin-top:0}.audience__table-wrap{border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 0 0 1px rgba(0,180,216,.06),0 8px 32px rgba(0,0,0,.35);overflow-x:auto}.audience__table{background-color:#1a1a2e;border-collapse:collapse;min-width:640px;table-layout:auto;width:100%}.audience__th{background-color:#2a2a3a;border-bottom:1px solid hsla(0,0%,100%,.2);color:#bac1d0;font-size:.75rem;font-weight:600;letter-spacing:.07em;padding:1.5rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.audience__th--first{padding-left:1.5rem}.audience__tr{transition:background-color .15s ease}.audience__tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.15)}.audience__tr:hover{background-color:hsla(0,0%,100%,.025)}.audience__td{color:#9ca3af;font-size:.8125rem;line-height:1.5;padding:1rem;vertical-align:top}.audience__td--first{border-left:4px solid var(--row-accent,#7b2cbf);color:#f0f0f5;font-weight:600;padding-left:calc(1.5rem - 4px);white-space:nowrap}.audience__chips{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.audience__chip{align-items:center;background-color:#2a2a3a;border:1px solid hsla(0,0%,100%,.14);border-radius:100px;color:#9ca3af;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px .5rem;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.audience__tr:hover .audience__chip{border-color:rgba(var(--row-accent,123,44,191),.35);color:#f0f0f5}.audience__error{color:#ef4444;font-size:.8125rem}.portal-hero,.section-container{overflow:hidden}.geo-shape{pointer-events:none;position:absolute;will-change:transform;z-index:0}.geo-shape--dot{background-color:var(--geo-color,rgba(0,180,216,.5));border-radius:50%;height:8px;width:8px}.geo-shape--dot-lg{background-color:var(--geo-color,rgba(255,215,0,.35));border-radius:50%;height:14px;width:14px}.geo-shape--ring{background:transparent;border:1px solid var(--geo-color,rgba(255,215,0,.12));border-radius:50%;height:120px;width:120px}.geo-shape--ring-lg{background:transparent;border:1px solid var(--geo-color,rgba(0,180,216,.08));border-radius:50%;height:300px;width:300px}.geo-shape--arc{clip-path:polygon(50% 0,100% 0,100% 50%);height:400px;width:400px}.geo-shape--arc,.geo-shape--arc-xl{background:transparent;border:1.5px solid var(--geo-color,rgba(0,102,255,.4));border-radius:50%}.geo-shape--arc-xl{height:700px;width:700px}.geo-shape--triangle{background:transparent;border-bottom:48px solid var(--geo-color,hsla(0,0%,100%,.4));border-left:28px solid transparent;border-right:28px solid transparent;height:0;width:0}.geo-shape--triangle-sm{background:transparent;border-bottom:24px solid var(--geo-color,hsla(0,0%,100%,.35));border-left:14px solid transparent;border-right:14px solid transparent;height:0;width:0}.geo-shape--triangle-outline{background:transparent;clip-path:polygon(50% 0,0 100%,100% 100%);height:52px;position:absolute;width:60px}.geo-shape--triangle-outline:before{background:var(--geo-color,hsla(0,0%,100%,.4));clip-path:polygon(50% 0,0 100%,100% 100%);content:"";inset:0;position:absolute}.geo-shape--triangle-outline:after{background:var(--geo-bg,transparent);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";inset:1.5px;position:absolute}.geo-shape--pill{background:transparent;border:1px solid var(--geo-color,hsla(0,0%,100%,.35));border-radius:100px;height:32px;width:80px}.geo-shape--line{background:var(--geo-color,hsla(0,0%,100%,.35));height:1px;transform-origin:center;width:120px}.geo-shape--cross{height:12px;position:absolute;width:12px}.geo-shape--cross:after,.geo-shape--cross:before{background:var(--geo-color,hsla(0,0%,100%,.08));content:"";position:absolute}.geo-shape--cross:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.geo-shape--cross:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1px}@keyframes geo-float{0%,to{transform:var(--geo-base-transform,none) translateY(0)}50%{transform:var(--geo-base-transform,none) translateY(-6px)}}@keyframes geo-float-slow{0%,to{transform:var(--geo-base-transform,none) translateY(0)}50%{transform:var(--geo-base-transform,none) translateY(-10px)}}.geo-shape--animate{animation:geo-float 6s ease-in-out infinite}.geo-shape--animate-slow{animation:geo-float-slow 10s ease-in-out infinite}@media(max-width:767px){.geo-shape--arc,.geo-shape--arc-xl,.geo-shape--ring-lg{display:none}.geo-shape--ring{height:80px;width:80px}.geo-shape--pill{height:24px;width:56px}.geo-shape--triangle{border-bottom-width:32px;border-left-width:18px;border-right-width:18px}.geo-shape--triangle-outline{height:38px;width:44px}}@media(max-width:479px){.geo-shape{opacity:.4}.geo-shape--cross,.geo-shape--line,.geo-shape--pill,.geo-shape--ring,.geo-shape--triangle,.geo-shape--triangle-outline,.geo-shape--triangle-sm{display:none}}.useful-links{background-color:#1a1a2e;margin-top:6rem}.useful-links__intro{color:#6b7280;font-size:.8125rem;margin-bottom:3rem;margin-top:0}.useful-links__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.useful-links__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.useful-links__grid{grid-template-columns:repeat(3,1fr)}}.useful-links__card{background-color:#2a2a3a;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;flex-direction:column;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.useful-links__card:hover{background-color:#353549;border-color:rgba(0,180,216,.25);box-shadow:0 4px 24px rgba(0,0,0,.35)}.useful-links__card-body{flex:1;padding:1.5rem 1.5rem 1rem}.useful-links__card-title{color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.75rem}.useful-links__card-desc{color:#9ca3af;font-size:.8125rem;line-height:1.5;margin:0}.useful-links__card-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:1rem 1.5rem}.useful-links__card-link{align-items:center;color:#00b4d8;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .15s ease,gap .15s ease}.useful-links__card-link:hover{color:#16d8ff;gap:.75rem}.useful-links__card-link-icon{flex-shrink:0;transition:transform .15s ease}.useful-links__card-link:hover .useful-links__card-link-icon{transform:translate(2px,-2px)}.useful-links__error{color:#ef4444;font-size:.8125rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gantt-chart{background-color:#231e22;border-bottom:1px solid hsla(0,0%,100%,.08);padding:0 1rem}.gantt-chart:before{background-attachment:fixed;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.gantt-chart__title-area{padding-bottom:1.5rem;position:relative;z-index:1}.gantt-chart__title-area .section-container__inner{margin-bottom:8px;min-height:0}.gantt-chart__scroll-wrapper{overflow-x:auto;overflow-y:visible;padding-bottom:1.5rem;position:relative;scrollbar-color:hsla(0,0%,100%,.15) transparent;scrollbar-width:thin;z-index:1}.gantt-chart__scroll-wrapper::-webkit-scrollbar{height:6px}.gantt-chart__scroll-wrapper::-webkit-scrollbar-track{background:transparent}.gantt-chart__scroll-wrapper::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:100px}.gantt-chart__grid{display:flex;flex-direction:column;min-width:-moz-max-content;min-width:max-content}.gantt-chart__row{align-items:stretch;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex}.gantt-chart__row--months{background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.1)}.gantt-chart__row--weeks{background:rgba(0,0,0,.25);border-bottom:2px solid hsla(0,0%,100%,.1)}.gantt-chart__row--phase{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.1)}.gantt-chart__row--task:hover{background:hsla(0,0%,100%,.02)}.gantt-chart__label-cell{align-items:center;background:inherit;border-right:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;display:flex;flex-shrink:0;left:0;min-width:240px;padding:0 1rem;position:sticky;width:240px;z-index:5}.gantt-chart__row--months .gantt-chart__label-cell,.gantt-chart__row--weeks .gantt-chart__label-cell{background:rgba(0,0,0,.25)}.gantt-chart__label-cell--header{min-height:34px}.gantt-chart__label-cell--phase{border-left:3px solid var(--phase-color,#00b4d8);color:#f0f0f5;font-size:.8125rem;font-weight:600;letter-spacing:.08em;min-height:36px;padding-left:calc(1rem + 4px);text-transform:uppercase}.gantt-chart__row--phase .gantt-chart__label-cell--phase{background:hsla(0,0%,100%,.03)}.gantt-chart__label-cell--task{background:#231e22;color:#9ca3af;font-size:.8125rem;min-height:42px}.gantt-chart__col-heading{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gantt-chart__expand-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;gap:6px;min-width:0;padding:0;text-align:left;width:100%}.gantt-chart__expand-toggle:hover{color:#f0f0f5}.gantt-chart__expand-icon{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.gantt-chart__expand-toggle--open .gantt-chart__expand-icon{transform:rotate(90deg)}.gantt-chart__subtask-wrap{align-items:center;display:flex;gap:6px;min-width:0;padding-left:.75rem}.gantt-chart__subtask-icon{color:#6b7280;flex-shrink:0;opacity:.7}.gantt-chart__task-name{display:block;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-chart__timeline-cell{align-items:center;background-position:0 0;background-repeat:repeat-x;background-size:90px 100%;display:grid;flex:1;grid-template-columns:var(--gantt-timeline-cols);min-height:inherit;position:relative}.gantt-chart__timeline-cell--months{align-items:stretch;min-height:34px}.gantt-chart__timeline-cell--weeks{min-height:34px}.gantt-chart__timeline-cell--phase{min-height:36px}.gantt-chart__timeline-cell--task{min-height:42px}.gantt-chart__month-label{align-items:center;border-right:1px solid hsla(0,0%,100%,.1);color:gold;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:0 .75rem;text-transform:uppercase;white-space:nowrap}.gantt-chart__month-label:last-child{border-right:none}.gantt-chart__week-label{align-items:center;border-right:1px solid hsla(0,0%,100%,.06);color:#6b7280;display:flex;font-size:.75rem;font-weight:500;height:100%;justify-content:center;white-space:nowrap}.gantt-chart__week-label:last-child{border-right:none}.gantt-chart__bar{align-items:center;align-self:center;background-color:var(--bar-color,#00b4d8);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:default;display:flex;height:22px;margin:0 4px;overflow:hidden;padding:0 6px;transition:opacity .15s ease,filter .15s ease}.gantt-chart__bar:hover{filter:brightness(1.12);opacity:.85}.gantt-chart__bar-label{color:#000;font-size:11px;font-weight:500;line-height:1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.gantt-chart__filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;position:relative;z-index:1}.gantt-chart__filter-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:100px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:5px 12px 5px 10px;transition:border-color .15s ease,background .15s ease,color .15s ease}.gantt-chart__filter-btn:hover{border-color:hsla(0,0%,100%,.3);color:#9ca3af}.gantt-chart__filter-btn--active{background:hsla(0,0%,100%,.06);border-color:var(--filter-color);color:#f0f0f5}.gantt-chart__filter-btn--active .gantt-chart__filter-dot{background:var(--filter-color)}.gantt-chart__filter-dot{background:hsla(0,0%,100%,.2);border-radius:50%;display:block;flex-shrink:0;height:8px;transition:background .15s ease;width:8px}.gantt-chart__phase-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:inherit;font-weight:inherit;gap:.75rem;justify-content:space-between;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;width:100%}.gantt-chart__phase-toggle:hover .gantt-chart__phase-chevron{color:#9ca3af}.gantt-chart__phase-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s ease,color .15s ease}.gantt-chart__phase-toggle--open .gantt-chart__phase-chevron{transform:rotate(180deg)}.gantt-chart__phase-controls{align-items:center;display:flex;gap:1rem;padding-top:1rem}.gantt-chart__phase-control-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:500;padding:0;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.2);text-underline-offset:3px;transition:color .15s ease}.gantt-chart__phase-control-btn:hover{color:#9ca3af}.gantt-chart--loading{min-height:300px}.gantt-chart__skeleton{animation:gantt-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:400% 100%;border-radius:8px;height:240px}@keyframes gantt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}