.elementor-kit-6{--e-global-color-primary:#1a2e4a;--e-global-color-secondary:#c8a84b;--e-global-color-text:#3a3a4a;--e-global-color-accent:#1a6b3a;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Brown:#C8A84B; --Primary:#1A2E4A; --Text:#3A3A4A; --Accent:#1A6B3A; }
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
body,.elementor-kit-6{--osf-ink:#0a0a0f}
.osf-portal{--ink:#0a0a0f;--ink2:#3a3a4a;--ink3:#7a7a9a;--gold:#c8a84b;--gold2:#e8c86b;--surface:#fff;--surface2:#f7f6f2;--surface3:#eeecea;--accent:#1a2e4a;--accent2:#2a4e7a;--green:#1a6b3a;--green2:#e8f5ee;--red:#8b1a1a;--red2:#fdeaea;--blue:#1a3a6b;--blue2:#e8eef8;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.15);--shadow:0 2px 16px rgba(0,0,0,.07);--r:10px;--r2:16px;font-family:'Poppins',sans-serif;color:var(--ink);max-width:1100px!important;margin:0 auto!important;padding:2rem 1.25rem!important;width:100%}
.osf-portal *{box-sizing:border-box}
.osf-portal p{margin:0 0 .85rem}
.osf-portal .e-con-inner{width:100%}
.osf-portal .grid-2{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.osf-portal .grid-3{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:1rem}
.osf-portal .grid-4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem}
.osf-portal .stack{display:flex!important;flex-direction:column;gap:.5rem}
.osf-portal .row{display:flex!important;gap:.5rem;align-items:center;flex-wrap:wrap}
.osf-portal .gap-lg{gap:1.5rem}
.osf-portal .mb{margin-bottom:1.5rem}
.osf-portal .hero{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:var(--r2);padding:2.5rem 3rem!important;position:relative;overflow:hidden;margin-bottom:1.5rem}
.osf-portal .hero::before{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(200,168,75,.12)}
.osf-portal .hero::after{content:'';position:absolute;right:60px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:rgba(200,168,75,.08)}
.osf-portal .hero>*{position:relative;z-index:1}
.osf-portal .hero-badge{align-self:flex-start;background:none!important;border:none!important;padding:0!important}
.osf-portal .hero-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;background:rgba(200,168,75,.18);border:1px solid rgba(200,168,75,.35);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase}
.osf-portal .hero h1,.osf-portal .hero h1 .elementor-heading-title{font-size:2rem;font-weight:800;color:#fff;line-height:1.15}
.osf-portal .hero .prose,.osf-portal .hero .prose *{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}
.osf-portal .hero-stats{display:grid!important;grid-template-columns:repeat(4,auto);gap:2rem;justify-content:start;margin-top:1.25rem}
.osf-portal .hero-stat-val .elementor-heading-title,.osf-portal .hero-stat-val{font-size:1.6rem;font-weight:800;color:var(--gold2);line-height:1.1}
.osf-portal .hero-stat-lbl .elementor-heading-title,.osf-portal .hero-stat-lbl{font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.06em}
.osf-portal .card{background:var(--surface);border-radius:var(--r2);border:1px solid var(--border);padding:1.5rem!important;box-shadow:var(--shadow);margin-bottom:0}
.osf-portal .card-sm{padding:1rem 1.25rem!important}
.osf-portal .sec-title .elementor-heading-title,.osf-portal .sec-title{font-size:1rem;font-weight:700;color:var(--ink)}
.osf-portal .sec-title-lg .elementor-heading-title,.osf-portal .sec-title-lg{font-size:1.3rem;font-weight:700;color:var(--ink)}
.osf-portal .sec-sub .elementor-heading-title,.osf-portal .sec-sub{font-size:12px;color:var(--ink3);font-weight:400}
.osf-portal .sec-head{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.osf-portal .stat-card{background:var(--surface);border-radius:var(--r2);border:1px solid var(--border);padding:1.25rem 1.5rem!important;box-shadow:var(--shadow)}
.osf-portal .stat-val .elementor-heading-title,.osf-portal .stat-val{font-size:2rem;font-weight:800;color:var(--ink);line-height:1}
.osf-portal .stat-lbl .elementor-heading-title,.osf-portal .stat-lbl{font-size:12px;color:var(--ink3);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.osf-portal .stat-change,.osf-portal .stat-change *{font-size:11px;margin-top:6px;font-weight:500;color:var(--ink3)}
.osf-portal .stat-change.gold,.osf-portal .stat-change.gold *{color:var(--gold);font-weight:600}
.osf-portal .badge{align-self:flex-start;background:none!important;border:none!important;padding:0!important}
.osf-portal .badge .elementor-heading-title{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}
.osf-portal .badge-green .elementor-heading-title{background:var(--green2);color:var(--green)}
.osf-portal .badge-red .elementor-heading-title{background:var(--red2);color:var(--red)}
.osf-portal .badge-gold .elementor-heading-title{background:#fdf4dc;color:#8a6510}
.osf-portal .btn .elementor-button,.osf-portal a.btn{border-radius:var(--r);font-size:13px;font-weight:500;padding:10px 20px;font-family:'Poppins',sans-serif;transition:all .15s;border:none}
.osf-portal .btn-gold .elementor-button{background:var(--gold);color:var(--accent)}
.osf-portal .btn-gold .elementor-button:hover{background:var(--gold2)}
.osf-portal .btn-primary .elementor-button{background:var(--accent);color:#fff}
.osf-portal .btn-primary .elementor-button:hover{background:var(--accent2)}
.osf-portal .btn-outline .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
.osf-portal .btn-outline .elementor-button:hover{background:rgba(255,255,255,.1)}
.osf-portal .btn-ghost .elementor-button{background:var(--surface2);color:var(--ink2);border:1px solid var(--border2)}
.osf-portal .area-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem!important;display:flex!important;flex-direction:column;gap:8px;transition:all .15s;height:100%}
.osf-portal .area-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:var(--border2);transform:translateY(-2px)}
.osf-portal .area-icon .elementor-heading-title,.osf-portal .area-icon{width:48px;height:48px;min-width:48px;flex:0 0 48px;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;padding:0}
.osf-portal .area-title .elementor-heading-title,.osf-portal .area-title{font-weight:700;font-size:15px;color:var(--ink)}
.osf-portal .track-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.25rem!important;display:flex!important;flex-direction:column;gap:6px;transition:all .15s;height:100%}
.osf-portal .track-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:var(--border2)}
.osf-portal .track-icon .elementor-heading-title,.osf-portal .track-icon{width:44px;height:44px;min-width:44px;flex:0 0 44px;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;padding:0}
.osf-portal .track-title .elementor-heading-title,.osf-portal .track-title{font-weight:700;font-size:13px;color:var(--ink)}
.osf-portal .track-desc,.osf-portal .track-desc *{font-size:12px;color:var(--ink3);line-height:1.5}
.osf-portal .feat{display:flex!important;flex-direction:row;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}
.osf-portal .feat-icon .elementor-heading-title,.osf-portal .feat-icon{width:40px;height:40px;min-width:40px;flex:0 0 40px;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--surface2);padding:0}
.osf-portal .feat-title .elementor-heading-title,.osf-portal .feat-title{font-weight:600;font-size:13px;color:var(--ink)}
.osf-portal .feat-desc,.osf-portal .feat-desc *{font-size:12px;color:var(--ink3);line-height:1.5}
.osf-portal .prose,.osf-portal .prose *{font-size:13.5px;line-height:1.7;color:var(--ink2)}
.osf-portal .prose strong{color:var(--ink)}
.osf-portal .checklist .elementor-icon-list-item{align-items:flex-start;margin-bottom:8px}
.osf-portal .checklist .elementor-icon-list-text{font-size:12px;color:var(--ink2);line-height:1.45}
.osf-portal .checklist .elementor-icon-list-icon{color:var(--green)}
.osf-portal .notif{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 16px!important;border-radius:var(--r);font-size:13px;margin-top:1rem}
.osf-portal .notif,.osf-portal .notif *{font-size:13px;line-height:1.5;color:var(--ink2)}
.osf-portal .notif.info{background:var(--blue2);border:1px solid rgba(26,58,107,.15)}
.osf-portal .notif.warn{background:#fdf4dc;border:1px solid rgba(200,168,75,.3)}
.osf-portal .notif-icon .elementor-heading-title,.osf-portal .notif-icon{font-size:16px}
.osf-portal .timeline{display:flex!important;flex-direction:column}
.osf-portal .tl-step{display:flex!important;flex-direction:row;gap:14px;align-items:flex-start;padding-bottom:1.25rem;position:relative}
.osf-portal .tl-step::before{content:'';position:absolute;left:13px;top:30px;bottom:-2px;width:1.5px;background:var(--border)}
.osf-portal .tl-step:last-child{padding-bottom:0}
.osf-portal .tl-step:last-child::before{display:none}
.osf-portal .tl-num .elementor-heading-title,.osf-portal .tl-num{width:28px;height:28px;min-width:28px;flex:0 0 28px;aspect-ratio:1;border-radius:50%;background:var(--surface3);color:var(--ink3);border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0;box-sizing:border-box;z-index:1;position:relative}
.osf-portal .tl-step.active .tl-num .elementor-heading-title,.osf-portal .tl-step.active .tl-num{background:var(--gold);color:var(--accent);border-color:var(--gold)}
.osf-portal .tl-date,.osf-portal .tl-date *{font-size:11px;color:var(--ink3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.osf-portal .tl-title,.osf-portal .tl-title *{font-weight:600;font-size:13px;color:var(--ink);margin-top:1px}
.osf-portal .tl-desc,.osf-portal .tl-desc *{font-size:12px;color:var(--ink3);margin-top:2px;line-height:1.5}
.osf-portal .divider-line{height:1px;background:var(--border);margin:1.25rem 0}
.osf-portal .apply-grid{display:grid!important;grid-template-columns:1.6fr 1fr;gap:1.5rem;align-items:start}
.osf-portal .keydates .row{display:flex!important;flex-direction:row;justify-content:space-between;font-size:13px;padding:2px 0}
.osf-portal .keydates .lbl{color:var(--ink3)}
.osf-portal .keydates .val{font-weight:500}
.osf-portal .elementor-form .elementor-field-group>label,.osf-portal .elementor-field-label{font-size:12px!important;font-weight:600!important;color:var(--ink2)!important;margin-bottom:6px!important;text-transform:uppercase;letter-spacing:.05em}
.osf-portal .elementor-field-textual{width:100%;padding:10px 12px!important;border-radius:var(--r)!important;border:1.5px solid var(--border2)!important;font-size:13px!important;font-family:'Poppins',sans-serif!important;color:var(--ink)!important;background:var(--surface)!important;min-height:auto}
.osf-portal .elementor-field-textual:focus{border-color:var(--accent2)!important;box-shadow:none!important}
.osf-portal textarea.elementor-field-textual{min-height:90px}
.osf-portal .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.osf-portal .elementor-field-subgroup label,.osf-portal .elementor-field-type-acceptance label{font-size:12px;color:var(--ink2);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4}
.osf-portal .elementor-field-type-checkbox .elementor-field-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1.5px solid var(--border2);border-radius:var(--r)}
.osf-portal .elementor-field-type-acceptance{margin-top:6px}
.osf-portal .elementor-button[type=submit],.osf-portal .e-form__buttons__wrapper button{background:var(--gold)!important;color:var(--accent)!important;border-radius:var(--r)!important;font-weight:600!important;font-family:'Poppins',sans-serif!important;padding:11px 22px!important;border:none!important}
.osf-portal .e-form__buttons__wrapper{display:flex;gap:8px}
.osf-portal .e-form__buttons__wrapper .e-form__buttons__wrapper__button-previous{background:var(--surface2)!important;color:var(--ink2)!important;border:1px solid var(--border2)!important}
.osf-portal .e-form__indicators{position:relative;margin-bottom:1.5rem;flex-wrap:nowrap!important;gap:0;align-items:flex-start;padding:0;overflow:hidden}
.osf-portal .e-form__indicators::before{content:"";position:absolute;top:14px;left:12.5%;right:12.5%;height:2px;background:var(--border2);z-index:0}
.osf-portal .e-form__indicators__indicator{flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 2px}
.osf-portal .e-form__indicators__indicator__separator{display:none!important}
.osf-portal .e-form__indicators__indicator__number{width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;background:#fff;border:2px solid var(--border2);color:var(--ink3);font-weight:700;font-size:12px;position:relative;z-index:1;box-sizing:border-box;flex:0 0 30px}
.osf-portal .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,.osf-portal .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.osf-portal .e-form__indicators__indicator__label{white-space:normal;text-align:center;font-size:10.5px;line-height:1.25;font-weight:500;color:var(--ink3);font-family:'Poppins',sans-serif;max-width:100%;word-break:break-word;hyphens:auto}
.osf-portal .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{color:var(--accent);font-weight:600}
.osf-portal .osf-review .notif-title{font-weight:600;color:var(--ink);margin-bottom:2px}
.osf-portal .osf-review-tbl{width:100%;font-size:13px;border-collapse:collapse;background:var(--surface2);border-radius:var(--r);padding:1rem;margin:1rem 0;overflow:hidden}
.osf-portal .osf-review-tbl td{padding:7px 12px;vertical-align:top}
.osf-portal .osf-review-tbl td:first-child{color:var(--ink3);width:42%}
.osf-portal .osf-review-tbl td:last-child{font-weight:500;color:var(--ink)}
.osf-portal .osf-review .notif{background:var(--blue2);border:1px solid rgba(26,58,107,.15);margin:0 0 .5rem}
/* ===== SITE HEADER ===== */
.osf-header{background:#1a2e4a;width:100%}
.osf-header .osf-header-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 1.5rem;min-height:62px}
.osf-header .nav-logo{display:flex;flex-direction:row;align-items:center;gap:10px}
.osf-header .nav-logo-mark .elementor-heading-title,.osf-header .nav-logo-mark{width:36px;height:32px;min-width:36px;background:#c8a84b;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#1a2e4a}
.osf-header .nav-title .elementor-heading-title,.osf-header .nav-title{font-weight:700;font-size:14px;color:#fff;letter-spacing:.02em;line-height:1.2}
.osf-header .nav-sub .elementor-heading-title,.osf-header .nav-sub{font-size:11px;color:rgba(255,255,255,.5);font-weight:300}
.osf-header .elementor-nav-menu .elementor-item{color:rgba(255,255,255,.7)!important;font-size:13px!important;font-weight:500!important;font-family:'Poppins',sans-serif!important;padding:7px 14px!important;border-radius:6px!important}
.osf-header .elementor-nav-menu .elementor-item:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.osf-header .elementor-nav-menu .elementor-item.elementor-item-active{color:#1a2e4a!important;background:#c8a84b!important;font-weight:600!important}
.osf-header .elementor-menu-toggle{color:#fff!important}
.osf-header .elementor-nav-menu--dropdown{background:#1a2e4a!important}
.osf-header .elementor-nav-menu--dropdown .elementor-item{color:rgba(255,255,255,.85)!important}
/* ===== SUBMISSIONS ===== */
.osf-portal .filter-row{display:flex!important;flex-direction:row;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}
.osf-portal .badge-blue .elementor-heading-title{background:var(--blue2);color:var(--blue)}
.osf-portal .sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:all .15s;height:100%;display:flex!important;flex-direction:column;padding:0!important}
.osf-portal .sub-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}
.osf-portal .sub-card-img{height:120px;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;display:flex!important;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0!important}
.osf-portal .sub-card-img::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px)}
.osf-portal .sub-card-img .elementor-widget-icon,.osf-portal .sub-card-img .elementor-icon{position:relative;z-index:1}
.osf-portal .sub-card-img .elementor-icon{color:#fff}
.osf-portal .sub-card-body{padding:1rem 1.25rem!important;display:flex!important;flex-direction:column;gap:6px}
.osf-portal .sub-card-title .elementor-heading-title,.osf-portal .sub-card-title{font-weight:700;font-size:14px;color:var(--ink)}
.osf-portal .sub-card-team .elementor-heading-title,.osf-portal .sub-card-team{font-size:12px;color:var(--ink3)}
.osf-portal .sub-card-tags{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:4px}
.osf-portal .tag .elementor-heading-title,.osf-portal .tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:var(--surface3);color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;display:inline-block}
.osf-portal .sub-card-foot{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;margin-top:4px}
.osf-portal .votes{display:flex!important;flex-direction:row;align-items:center;gap:5px;width:auto}
.osf-portal .votes .elementor-icon{color:var(--red)}
.osf-portal .votes-num .elementor-heading-title,.osf-portal .votes-num{font-size:12px;color:var(--ink3);font-weight:500}
.osf-portal .notif .elementor-icon{color:var(--blue)}
.osf-portal .mt{margin-top:1rem}
.osf-portal .gap-sm{gap:8px}
/* ===== LOOP ITEM submission card (works outside .osf-portal) ===== */
.osf-loop.sub-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;display:flex!important;flex-direction:column;height:100%;font-family:'Poppins',sans-serif}
.osf-loop .sub-card-img{height:120px;background:linear-gradient(135deg,#1a2e4a,#2a4e7a)!important;display:flex!important;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0!important}
.osf-loop .sub-card-img::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px)}
.osf-loop .sub-card-img .elementor-icon{color:#fff;position:relative;z-index:1}
.osf-loop .sub-card-body{padding:1rem 1.25rem!important;display:flex!important;flex-direction:column;gap:8px}
.osf-loop .sub-card-tags{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:4px}
.osf-loop .sub-card-foot{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;margin-top:4px}
.osf-loop .badge .elementor-heading-title,.osf-loop .badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-weight:600}
@media(max-width:980px){.osf-portal .grid-3{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){.osf-portal .grid-2,.osf-portal .grid-3,.osf-portal .grid-4,.osf-portal .hero-stats,.osf-portal .apply-grid{grid-template-columns:1fr!important}.osf-portal .hero{padding:1.75rem!important}.osf-portal .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:1fr}.osf-portal .e-form__indicators__indicator__label{font-size:9.5px}}/* End custom CSS */