:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#ec4899;--light-blue:#e9fbfe;--light-purple:#ece9ff;--light-pink:#fde9f2;--gold-color:#fbbf24;--gold-light:#fef3c7;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--white:#fff;--light-gray:#f8fafc;--medium-gray:#e5e7eb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--gradient-accent:linear-gradient(135deg,var(--secondary-color),var(--accent-color));--gradient-light:linear-gradient(135deg,var(--light-blue),var(--light-purple));--gradient-gold:linear-gradient(135deg,var(--gold-color),#f59e0b);--gradient-faith:linear-gradient(135deg,var(--light-blue),var(--light-purple),var(--light-pink));--gradient-cross:linear-gradient(135deg,var(--gold-color),var(--primary-color));--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px}.job-actions-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(156,163,175,.2);padding:1rem 0;position:-webkit-sticky;position:sticky;top:70px;transition:all var(--transition-normal);z-index:100}@media(max-width:767px){.job-actions-bar{padding:.75rem 0;top:60px}}.job-actions-bar .actions-content{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between}@media(max-width:575px){.job-actions-bar .actions-content{-ms-flex-direction:column;flex-direction:column;gap:.75rem}}.job-actions-bar .back-navigation .btn-back{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-weight:500;text-decoration:none;transition:color .3s ease}.job-actions-bar .back-navigation .btn-back:hover{color:var(--primary-color)}.job-actions-bar .back-navigation .btn-back i{font-size:.9rem}.job-actions-bar .primary-actions{display:-ms-flexbox;display:flex;gap:.75rem}@media(max-width:575px){.job-actions-bar .primary-actions{-ms-flex-pack:center;justify-content:center;width:100%}}.job-actions-bar .primary-actions .apply-btn{border-radius:var(--radius-md);font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all var(--transition-normal)}.job-actions-bar .primary-actions .apply-btn:hover{box-shadow:0 4px 15px rgba(99,102,241,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width:575px){.job-actions-bar .primary-actions .apply-btn{-ms-flex:1;flex:1;text-align:center}}.job-actions-bar .primary-actions .share-btn{border-radius:var(--radius-md);padding:.6rem 1.25rem;transition:all var(--transition-normal)}.job-actions-bar .primary-actions .share-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width:575px){.job-actions-bar .primary-actions .share-btn{-ms-flex:1;flex:1}}.job-header-section{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.3);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.job-header-section:before{background:linear-gradient(135deg,rgba(99,102,241,.03),rgba(139,92,246,.02));content:"";height:100%;position:absolute;right:0;top:0;width:200px;z-index:1}.job-header-section .job-meta-info,.job-header-section .job-title-row{position:relative;z-index:2}@media(max-width:767px){.job-header-section{margin-bottom:1.5rem;padding:1.5rem}}@media(max-width:575px){.job-header-section{padding:1.25rem}}.job-header-section .job-title-row{-ms-flex-pack:justify;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:767px){.job-header-section .job-title-row{-ms-flex-direction:column;flex-direction:column;gap:1rem}}.job-header-section .job-title-row .job-title{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.2;margin:0}@media(max-width:991px){.job-header-section .job-title-row .job-title{font-size:2rem}}@media(max-width:767px){.job-header-section .job-title-row .job-title{font-size:1.75rem}}@media(max-width:575px){.job-header-section .job-title-row .job-title{font-size:1.5rem}}.job-header-section .job-title-row .job-badges{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}@media(max-width:767px){.job-header-section .job-title-row .job-badges{-ms-flex-pack:start;justify-content:flex-start}}.job-header-section .job-meta-info{display:grid;gap:1.5rem}@media(min-width:576px){.job-header-section .job-meta-info{gap:2rem 1.5rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.job-header-section .job-meta-info{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.job-header-section .job-meta-info{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.job-header-section .job-meta-info .meta-item{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;font-size:.95rem;gap:.75rem}@media(max-width:575px){.job-header-section .job-meta-info .meta-item{-ms-flex-align:center;align-items:center;gap:.5rem}}.job-header-section .job-meta-info .meta-item i{-ms-flex-negative:0;color:var(--primary-color);flex-shrink:0;font-size:1rem;margin-top:.2rem}@media(max-width:575px){.job-header-section .job-meta-info .meta-item i{margin-top:0}}.job-header-section .job-meta-info .meta-item .meta-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:.25rem;min-width:0}.job-header-section .job-meta-info .meta-item .meta-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.5px;line-height:1;text-transform:uppercase}.job-header-section .job-meta-info .meta-item .meta-value{word-wrap:break-word;color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.3}@media(max-width:575px){.job-header-section .job-meta-info .meta-item .meta-value{font-size:.9rem}}.job-header-section .job-meta-info .meta-item.salary .meta-value{color:var(--success-color);font-weight:700}.job-header-section .job-meta-info .meta-item.deadline .meta-value{color:var(--warning-color);font-weight:700}.job-header-section .job-meta-info .meta-item.location .meta-value{color:var(--primary-color);font-weight:600}.job-header-section .job-meta-info .meta-item.posted .meta-value{color:var(--text-secondary);font-weight:600}.badge.job-type-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.badge.job-type-badge.full-time{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#16a34a}.badge.job-type-badge.part-time{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#d97706}.badge.job-type-badge.contract{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);color:#7c3aed}.badge.job-type-badge.volunteer{background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.3);color:#be185d}.badge.job-type-badge.internship{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:#4f46e5}.badge.featured-badge{background:linear-gradient(135deg,var(--warning-color),#f59e0b);border:none;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.5rem 1rem;position:relative;text-transform:uppercase}.badge.featured-badge:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.badge.featured-badge:hover:before{left:100%}.user-content{color:var(--text-secondary);font-size:1rem;line-height:1.7}@media(max-width:767px){.user-content{font-size:.95rem;line-height:1.6}}.user-content p{margin-bottom:1.25rem}.user-content p:last-child{margin-bottom:0}.user-content p:first-of-type{color:var(--text-primary);font-size:1.05rem;font-weight:500}.user-content p strong{color:var(--text-primary);font-weight:600}.user-content p br+•{display:block;margin-left:1rem}.user-content p:contains("•"){line-height:1.8;padding-left:.5rem}.user-content p:has(strong:only-child){color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.user-content p:has(strong:only-child):first-child{margin-top:0}.job-content-section .section-title:not(:has(i)){position:relative}.job-content-section .section-title:not(:has(i)):before{background:var(--primary-color);border-radius:2px;content:"";height:60%;left:-1rem;position:absolute;top:35%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px}.application-section{background:linear-gradient(135deg,rgba(233,251,254,.4),hsla(0,0%,100%,.9));border:2px solid var(--primary-color)}.application-section .section-title{-ms-flex-align:center;align-items:center;border-bottom-color:var(--primary-color);color:var(--primary-color);display:-ms-flexbox;display:flex}.application-section .section-title i{color:var(--primary-color);font-size:.9em;margin-right:.75rem}.application-section .section-title:before{display:none}.application-section .application-intro{background:linear-gradient(135deg,rgba(233,253,244,.6),hsla(0,0%,100%,.8));border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:2rem;padding:1rem;text-align:center}.contact-method:hover .method-icon{background:var(--primary-color);-webkit-transform:scale(1.05);transform:scale(1.05)}.contact-method:hover .method-icon i{color:#fff}.contact-method .method-icon{transition:all var(--transition-normal)}.contact-method .method-icon i{transition:color var(--transition-normal)}.contact-method:first-child .method-icon{background:rgba(99,102,241,.1)}.contact-method:first-child .method-icon i{color:var(--primary-color)}.contact-method:nth-child(2) .method-icon{background:rgba(34,197,94,.1)}.contact-method:nth-child(2) .method-icon i{color:#16a34a}.contact-method:nth-child(3) .method-icon{background:rgba(251,191,36,.1)}.contact-method:nth-child(3) .method-icon i{color:#d97706}.timeline-steps .timeline-step{position:relative;text-align:center}@media(min-width:992px){.timeline-steps .timeline-step:not(:last-child):after{background:linear-gradient(90deg,var(--primary-color) 0,rgba(99,102,241,.3) 100%);content:"";height:2px;position:absolute;right:-50%;top:20px;width:50%;z-index:1}}.timeline-steps .timeline-step .step-number{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;position:relative;transition:all var(--transition-normal);width:40px;z-index:2}.timeline-steps .timeline-step .step-number:hover{box-shadow:0 4px 15px rgba(99,102,241,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}.timeline-steps .timeline-step .step-content h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.timeline-steps .timeline-step .step-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.application-timeline h4{color:var(--text-primary);font-weight:600}@media(max-width:767px){.user-content p{margin-bottom:1rem}.user-content p:first-of-type{font-size:1rem}.contact-method .method-icon{height:50px;width:50px}.contact-method .method-icon i{font-size:1.5rem}.application-details,.timeline-steps{grid-template-columns:1fr}}@media(max-width:991px){.job-sidebar{margin-top:2rem}}.sidebar-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.3);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden;transition:all var(--transition-normal)}.sidebar-card:hover{border-color:rgba(156,163,175,.5);box-shadow:0 4px 15px rgba(0,0,0,.08)}.sidebar-card:last-child{margin-bottom:0}.sidebar-card .card-header{padding:1.5rem 1.5rem 0}@media(max-width:767px){.sidebar-card .card-header{padding:1.25rem 1.25rem 0}}.sidebar-card .card-header .card-title{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.25rem;font-weight:700;margin:0}@media(max-width:767px){.sidebar-card .card-header .card-title{font-size:1.15rem}}.sidebar-card .card-header .card-title i{color:var(--primary-color);font-size:.9em}.sidebar-card .card-content{padding:1.5rem}@media(max-width:767px){.sidebar-card .card-content{padding:1.25rem}}.quick-apply-card{background:linear-gradient(135deg,rgba(233,251,254,.6),hsla(0,0%,100%,.9));border:2px solid var(--primary-color);overflow:hidden;position:relative}.quick-apply-card:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.quick-apply-card .card-header .card-title{color:var(--primary-color);font-size:1.3rem;text-align:center}@media(max-width:767px){.quick-apply-card .card-header .card-title{font-size:1.2rem}}.quick-apply-card .card-content{text-align:center}.quick-apply-card .card-content .btn-primary{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:var(--radius-md);display:-ms-inline-flexbox;display:inline-flex;font-weight:700;justify-content:center;padding:.8rem 2rem;text-decoration:none;transition:all var(--transition-normal)}.quick-apply-card .card-content .btn-primary:hover{box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.quick-apply-card .card-content .share-job-btn{transition:all var(--transition-normal)}.quick-apply-card .card-content .share-job-btn:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.job-summary-card .summary-items .summary-item{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(156,163,175,.15);display:-ms-flexbox;display:flex;justify-content:space-between;padding:.75rem 0}.job-summary-card .summary-items .summary-item:last-child{border-bottom:none;padding-bottom:0}.job-summary-card .summary-items .summary-item:first-child{padding-top:0}.job-summary-card .summary-items .summary-item .item-label{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:500}.job-summary-card .summary-items .summary-item .item-label i{color:var(--primary-color);font-size:.8rem;width:16px}.job-summary-card .summary-items .summary-item .item-value{color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:right}@media(max-width:575px){.job-summary-card .summary-items .summary-item .item-value{font-size:.9rem}}.job-summary-card .summary-items .summary-item:has(.item-label:contains("Salary")) .item-value{color:var(--success-color);font-weight:700}.job-summary-card .summary-items .summary-item:has(.item-label:contains("Deadline")) .item-value{color:var(--warning-color);font-weight:700}.job-summary-card .summary-item:first-child .item-value{color:var(--success-color);font-weight:700}.job-summary-card .summary-item:nth-child(6) .item-value{color:var(--warning-color);font-weight:700}.organization-info-card .org-quick-info{border-bottom:1px solid rgba(156,163,175,.2);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding-bottom:1.5rem}@media(max-width:575px){.organization-info-card .org-quick-info{gap:.75rem;grid-template-columns:1fr}}.organization-info-card .org-quick-info .org-stat{background:hsla(0,0%,100%,.6);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all var(--transition-normal)}.organization-info-card .org-quick-info .org-stat:hover{background:hsla(0,0%,100%,.8);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.organization-info-card .org-quick-info .org-stat .stat-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--light-blue);border-radius:50%;display:-ms-flexbox;display:flex;height:40px;justify-content:center;margin:0 auto .5rem;width:40px}.organization-info-card .org-quick-info .org-stat .stat-icon i{color:var(--primary-color);font-size:1.2rem}.organization-info-card .org-quick-info .org-stat .stat-content .stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}@media(max-width:767px){.organization-info-card .org-quick-info .org-stat .stat-content .stat-value{font-size:1.1rem}}.organization-info-card .org-quick-info .org-stat .stat-content .stat-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.organization-info-card .org-quick-info .org-stat:first-child .stat-icon{background:rgba(99,102,241,.1)}.organization-info-card .org-quick-info .org-stat:nth-child(2) .stat-icon{background:rgba(34,197,94,.1)}.organization-info-card .org-quick-info .org-stat:nth-child(2) .stat-icon i{color:#16a34a}.organization-info-card .org-quick-info .org-stat:nth-child(3) .stat-icon{background:rgba(251,191,36,.1)}.organization-info-card .org-quick-info .org-stat:nth-child(3) .stat-icon i{color:#d97706}.organization-info-card .org-contact-info{margin-bottom:1.5rem}.organization-info-card .org-contact-info .contact-item{-ms-flex-align:start;align-items:flex-start;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.organization-info-card .org-contact-info .contact-item:last-child{margin-bottom:0}.organization-info-card .org-contact-info .contact-item i{-ms-flex-negative:0;color:var(--primary-color);flex-shrink:0;font-size:.9rem;margin-top:.1rem}.organization-info-card .org-contact-info .contact-item span{line-height:1.4}.similar-jobs-card .similar-jobs-list{margin-bottom:1.5rem}.similar-jobs-card .similar-jobs-list .similar-job-item{-ms-flex-pack:justify;-ms-flex-align:start;align-items:flex-start;background:hsla(0,0%,100%,.6);border:1px solid rgba(156,163,175,.2);border-radius:var(--radius-md);display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem;transition:all var(--transition-normal)}.similar-jobs-card .similar-jobs-list .similar-job-item:hover{background:hsla(0,0%,100%,.8);border-color:var(--primary-color);cursor:pointer;-webkit-transform:translateX(3px);transform:translateX(3px)}.similar-jobs-card .similar-jobs-list .similar-job-item:last-child{margin-bottom:0}@media(max-width:575px){.similar-jobs-card .similar-jobs-list .similar-job-item{-ms-flex-direction:column;flex-direction:column;gap:.5rem}}.similar-jobs-card .similar-jobs-list .similar-job-item .job-info{-ms-flex:1;flex:1;min-width:0}.similar-jobs-card .similar-jobs-list .similar-job-item .job-info .job-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}@media(max-width:767px){.similar-jobs-card .similar-jobs-list .similar-job-item .job-info .job-title{font-size:.95rem}}.similar-jobs-card .similar-jobs-list .similar-job-item .job-info .job-org{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.25rem}.similar-jobs-card .similar-jobs-list .similar-job-item .job-info .job-location{-ms-flex-align:center;align-items:center;color:var(--text-muted);display:-ms-flexbox;display:flex;font-size:.8rem}.similar-jobs-card .similar-jobs-list .similar-job-item .job-info .job-location:before{content:"";font-family:Font Awesome\ 5 Free;font-size:.75rem;font-weight:900;margin-right:.4rem}.similar-jobs-card .similar-jobs-list .similar-job-item .job-salary{color:var(--success-color);font-size:.9rem;font-weight:600;text-align:right;white-space:nowrap}@media(max-width:575px){.similar-jobs-card .similar-jobs-list .similar-job-item .job-salary{font-size:.85rem;text-align:left}}@media(max-width:991px){.job-sidebar .sidebar-card .card-content,.job-sidebar .sidebar-card .card-header{padding-left:1rem;padding-right:1rem}}@media(max-width:767px){.job-sidebar .sidebar-card{margin-bottom:1.25rem}.job-sidebar .sidebar-card .card-header{padding:1rem 1rem 0}.job-sidebar .sidebar-card .card-header .card-title{font-size:1.1rem}.job-sidebar .sidebar-card .card-content{padding:1rem}.job-sidebar .organization-info-card .org-quick-info{gap:.75rem;grid-template-columns:1fr}.job-sidebar .organization-info-card .org-quick-info .org-stat{padding:.75rem}.job-sidebar .organization-info-card .org-quick-info .org-stat .stat-icon{height:35px;width:35px}.job-sidebar .organization-info-card .org-quick-info .org-stat .stat-content .stat-value,.job-sidebar .organization-info-card .org-quick-info .org-stat .stat-icon i{font-size:1rem}.job-sidebar .organization-info-card .org-quick-info .org-stat .stat-content .stat-label{font-size:.75rem}}.job-detail-page{background:linear-gradient(135deg,rgba(233,251,254,.3),rgba(236,233,255,.2) 50%,rgba(233,253,244,.3));min-height:100vh}.job-detail-page main{padding-top:100px}@media(max-width:767px){.job-detail-page main{padding-top:90px}}.breadcrumb-section{background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(156,163,175,.2);padding:40px 0 1.25rem}@media(max-width:767px){.breadcrumb-section{padding:35px 0 1rem}}@media(max-width:479px){.breadcrumb-section{padding-top:25px}}.breadcrumb-section .breadcrumb{background:none;margin-bottom:0;padding:0}.breadcrumb-section .breadcrumb .breadcrumb-item{font-size:.9rem}.breadcrumb-section .breadcrumb .breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.breadcrumb-section .breadcrumb .breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-section .breadcrumb .breadcrumb-item a i{margin-right:.25rem}.breadcrumb-section .breadcrumb .breadcrumb-item.active{color:var(--text-primary);font-weight:600}.breadcrumb-section .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted);content:"›";font-weight:700;padding:0 .5rem}.job-content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border-radius:20px 20px 0 0;margin-top:-10px;padding:2rem 0;position:relative;z-index:3}@media(max-width:767px){.job-content-wrapper{border-radius:15px 15px 0 0;padding:1.5rem 0}}.job-main-content{padding-right:2rem}@media(max-width:991px){.job-main-content{margin-bottom:2rem;padding-right:0}}.organization-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.3);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;transition:all var(--transition-normal)}.organization-card:hover{border-color:rgba(156,163,175,.5);box-shadow:0 4px 15px rgba(0,0,0,.08)}@media(max-width:767px){.organization-card{margin-bottom:1.5rem;padding:1.25rem}}.organization-card .org-header{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:575px){.organization-card .org-header{-ms-flex-direction:column;flex-direction:column;text-align:center}}.organization-card .org-logo{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--light-gray);border-radius:12px;display:-ms-flexbox;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.organization-card .org-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:767px){.organization-card .org-logo{height:60px;width:60px}}.organization-card .org-info{-ms-flex:1;flex:1;min-width:0}.organization-card .org-info .org-name{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}@media(max-width:767px){.organization-card .org-info .org-name{-ms-flex-pack:center;font-size:1.25rem;justify-content:center}}.organization-card .org-info .org-name .golden-cross{color:var(--gold-color);cursor:help;font-size:1rem}.organization-card .org-info .org-location{color:var(--text-secondary);font-size:.95rem;margin-bottom:.5rem}.organization-card .org-info .org-rating{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.5rem}@media(max-width:575px){.organization-card .org-info .org-rating{-ms-flex-pack:center;justify-content:center}}.organization-card .org-info .org-rating .stars{color:var(--warning-color);font-size:.9rem}.organization-card .org-info .org-rating .rating-text{color:var(--text-secondary);font-size:.85rem}@media(max-width:575px){.organization-card .org-actions{margin-top:1rem}}.job-content-section{background:hsla(0,0%,100%,.9);border:1px solid rgba(156,163,175,.3);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem;transition:all var(--transition-normal)}.job-content-section:hover{border-color:rgba(156,163,175,.5);box-shadow:0 4px 15px rgba(0,0,0,.08)}@media(max-width:767px){.job-content-section{margin-bottom:1.5rem;padding:1.5rem}}@media(max-width:575px){.job-content-section{padding:1.25rem}}.job-content-section .section-title{-ms-flex-align:center;align-items:center;border-bottom:2px solid var(--light-blue);color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}@media(max-width:767px){.job-content-section .section-title{font-size:1.25rem;margin-bottom:1.25rem}}.job-content-section .section-title i{color:var(--primary-color);font-size:.9em}.job-content-section .section-content{color:var(--text-secondary);font-size:1rem;line-height:1.7}@media(max-width:767px){.job-content-section .section-content{font-size:.95rem;line-height:1.6}}.job-content-section .section-content p{margin-bottom:1.25rem}.job-content-section .section-content p:last-child{margin-bottom:0}.job-content-section .section-content h4{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.job-content-section .section-content h4:first-child{margin-top:0}@media(max-width:767px){.job-content-section .section-content h4{font-size:1.1rem;margin-top:1.5rem}}.job-content-section .section-content ul{margin-bottom:1.5rem;padding-left:0}.job-content-section .section-content ul li{line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.job-content-section .section-content ul li:before{color:var(--success-color);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.job-content-section .section-content ul li:last-child{margin-bottom:0}.job-content-section .section-content ul.preferred li:before{color:var(--warning-color);content:"★"}.job-content-section .section-content ul.attributes li:before{color:var(--primary-color);content:"♦"}.benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}@media(max-width:767px){.benefits-grid{gap:1.25rem;grid-template-columns:1fr}}.benefit-card{-ms-flex-align:start;align-items:flex-start;background:hsla(0,0%,100%,.8);border:1px solid rgba(156,163,175,.2);border-radius:var(--radius-md);display:-ms-flexbox;display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-normal)}.benefit-card:hover{border-color:var(--primary-color);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:767px){.benefit-card{padding:1.25rem}}.benefit-card .benefit-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--light-blue);border-radius:var(--radius-md);display:-ms-flexbox;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.benefit-card .benefit-icon i{color:var(--primary-color);font-size:1.5rem}.benefit-card .benefit-content{-ms-flex:1;flex:1}.benefit-card .benefit-content h5{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.benefit-card .benefit-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.application-section .application-info .application-intro{background:var(--light-green);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:2rem;padding:1rem;text-align:center}.application-details{display:grid;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.application-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.contact-method{background:hsla(0,0%,100%,.6);border:1px solid rgba(156,163,175,.2);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:all var(--transition-normal)}.contact-method:hover{border-color:var(--primary-color);box-shadow:0 4px 15px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-method .method-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--light-blue);border-radius:50%;display:-ms-flexbox;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.contact-method .method-icon i{color:var(--primary-color);font-size:1.75rem}.contact-method .method-content h5{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.contact-method .method-content p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.application-timeline{border-top:1px solid rgba(156,163,175,.2);margin-top:2rem;padding-top:2rem}.application-timeline h4{margin-bottom:2rem;text-align:center}.timeline-steps{display:grid;gap:1.5rem}@media(min-width:992px){.timeline-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.timeline-steps{grid-template-columns:repeat(4,1fr)}}.timeline-step{text-align:center}.timeline-step .step-number{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.timeline-step .step-content h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.timeline-step .step-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}
