:root {--primary: #dd291c;--primary-dark: #d93b31;--dark: #20283d;--text: #55575d;--muted: #f5f5f5;--light: #f8f8f8;--border: #e6e6e6;--white: #fff;--radius-lg: 24px;--radius-md: 18px;--section-y: clamp(3rem, 6vw, 2rem);--section-gap: clamp(2rem, 4vw, 4rem);--fs-sm: clamp(.85rem, .8rem + .15vw, .95rem);--fs-body: clamp(1rem, .94rem + .18vw, 1.12rem);--fs-h2: clamp(2.3rem, 4vw, 4.15rem);--fs-h3: clamp(1.25rem, 1.1rem + .45vw, 1.7rem);}* {box-sizing: border-box;}a {color: #dd291c;}.container {padding-inline: 1rem;}.w-100 {width: 100%;}.sticky-top {position: sticky;top: 0;z-index: 1020;}.rounded {border-radius: .375rem;}.ratio {position: relative;width: 100%;}.ratio-1x1 {aspect-ratio: 1 / 1;}.ratio>* {width: 100%;height: 100%;}@media (min-width: 1024px) {.px-lg-0 {padding-left: 0;padding-right: 0;}}body {margin: 0;color: var(--text);background: var(--white);font-family: Arial, Helvetica, sans-serif;font-size: var(--fs-body);line-height: 1.55;}img {display: block;object-fit: cover;}h1, h2, h3, h4, h5, h6 {margin: 0;color: var(--dark);font-weight: 700;letter-spacing: -.04em;line-height: 1.08;}p {margin: 0;}.section {padding-block: var(--section-y);}.section--soft {background: var(--light);}.section-title {font-size: var(--fs-h2);}.section-copy {margin-top: 1.5rem;font-size: var(--fs-body);}.eyebrow {display: inline-flex;align-items: center;gap: .7rem;padding: .55rem 1rem;border-radius: 999px;background: #dbdbdb;color: var(--dark);font-size: var(--fs-sm);font-weight: 700;line-height: 1;}.eyebrow::before {content: "";width: 7px;height: 7px;flex: 0 0 7px;border-radius: 50%;background: var(--primary);}.icon {width: 46px;height: 46px;display: inline-grid;place-items: center;border-radius: 50%;background: var(--primary);color: #fff;flex: 0 0 46px;}.icon svg {width: 24px;height: 24px;stroke: currentColor;}.btn-theme {display: inline-flex;align-items: center;gap: .85rem;padding: .55rem .6rem .55rem 1.15rem;border: 0;border-radius: 5px;background: var(--primary);color: #fff;font-weight: 700;text-decoration: none;transition: .2s ease;}.btn-theme:hover {background: var(--primary-dark);color: #fff;transform: translateY(-1px);}.btn-theme span {width: 48px;height: 48px;display: grid;place-items: center;border-radius: 7px;background: #fff;color: var(--dark);}.btn-theme svg {width: 22px;height: 22px;}.check-list {list-style: none;padding: 0;margin: 0;}.check-list li {display: flex;align-items: flex-start;gap: .75rem;color: var(--text);}.check-list li::before {content: "✓";width: 25px;height: 25px;display: inline-grid;place-items: center;flex: 0 0 25px;margin-top: .1rem;border-radius: 50%;background: var(--primary);color: #fff;font-size: .8rem;font-weight: 700;}.about-media {border-radius: var(--radius-lg);overflow: hidden;background: #ddd;}.about-content {padding-left: clamp(0rem, 3vw, 3rem);}.about-cards {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.5rem;margin-top: 2.25rem;}.info-card {padding: clamp(1.5rem, 2.5vw, 2.2rem);border-radius: var(--radius-md);background: #fff;box-shadow: 0 10px 35px rgba(32, 40, 61, .06);}.info-card h3 {margin-top: 1.5rem;font-size: var(--fs-h3);}.info-card p {margin-top: 1rem;font-size: .98rem;}.feature-layout {display: grid;grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);gap: clamp(3rem, 7vw, 7rem);align-items: center;}.feature-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem 3rem;margin-top: 2.5rem;}.feature-grid .check-list {display: grid;gap: 1.4rem;}.feature-divider {height: 1px;margin-top: 3rem;background: var(--border);}.feature-action {margin-top: 3rem;}.feature-visual {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-radius: var(--radius-lg);overflow: hidden;background: var(--muted);min-height: 680px;}.feature-visual>* {min-height: 340px;}.visual-card {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 2rem;text-align: center;background: #f5f5f5;}.visual-card h3 {margin-top: 1.5rem;font-size: var(--fs-h3);}.visual-card p {max-width: 300px;margin-top: .8rem;font-size: 1rem;}.donation {overflow: hidden;background-color: var(--dark);background-image: url(../../tasksyde-layouts/media/pattern.webp);}.donation .eyebrow {background: rgba(255, 255, 255, .08);color: #fff;}.donation .section-title, .donation .section-copy, .donation h3, .donation p {color: #fff;}.donation-inner {max-width: 760px;}.donation-checks {display: flex;flex-wrap: wrap;gap: 1.5rem 3rem;margin-top: 1rem;}.donation-checks li {color: #fff;}.companies-panel {padding-left: clamp(0rem, 2vw, 2rem);}.company-list {display: grid;gap: 1rem;margin-top: 2rem;}.company-list-card {overflow: hidden;border: 1px solid rgba(255, 255, 255, .1);border-radius: 16px;background: rgba(255, 255, 255, .07);transition: .2s ease;}.company-list-card:hover {background: rgba(255, 255, 255, .11);transform: translateY(-2px);}.company-list-card a {display: block;color: inherit;text-decoration: none;}.company-list-card__inner {display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.1rem;}.company-list-card__company {display: flex;align-items: center;gap: 1rem;min-width: 0;}.company-list-card__logo {width: 64px;height: 64px;flex: 0 0 64px;padding: .5rem;border-radius: 12px;object-fit: contain;background: #fff;}.company-list-card__name {color: #fff;font-size: 1.05rem;font-weight: 700;}.company-list-card small {display: block;margin-top: .2rem;color: rgba(255, 255, 255, .65);font-size: .82rem;}.company-list-card__jobs {flex: 0 0 auto;padding: .55rem .9rem;border-radius: 999px;background: #fff;color: var(--dark);font-size: .85rem;font-weight: 700;white-space: nowrap;}.companies-action {margin-top: 1.5rem;}.site-header {background: #fff;border-bottom: 1px solid var(--border);z-index: 1000;}.site-header .container {position: relative;display: flex;align-items: center;justify-content: space-between;min-height: 54px;}.brand {display: inline-flex;align-items: center;text-decoration: none;}.brand-name {font-size: 1.25rem;line-height: 1.08;color: var(--dark);padding-left: 10px;}.nav-list {display: flex;align-items: center;gap: 2.25rem;list-style: none;padding: 0;margin: 0;}.nav-list a {color: var(--dark);font-size: .9rem;font-weight: 700;text-decoration: none;transition: color .2s ease;}.nav-list a:hover, .nav-list a.is-active {color: var(--primary);}.nav-toggle, .nav-trigger {display: none;}.site-footer {background: #101a2c;color: rgba(255, 255, 255, .8);}.container-wide {width: min(100% - 2rem, 1320px);margin-inline: auto;}.brand-block {display: inline-flex;align-items: center;gap: .8rem;color: #fff;font-size: 1.35rem;font-weight: 700;text-decoration: none;}.brand-icon {width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;background: var(--primary);}.brand-icon svg {width: 22px;height: 22px;fill: #fff;}.brand-text {margin-top: 1.5rem;color: rgba(255, 255, 255, .72);font-size: 1rem;}.contact-link {display: inline-flex;align-items: center;gap: .65rem;margin-top: 1.5rem;color: #fff;text-decoration: none;font-weight: 600;}.contact-link svg {width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.5;}.link-heading {color: #fff;font-size: 1.15rem;margin-bottom: 1.25rem;}.link-list {list-style: none;padding: 0;margin: 0;}.link-list li+li {margin-top: .75rem;}.link-list a {color: rgba(255, 255, 255, .72);font-size: .95rem;text-decoration: none;transition: color .2s ease;}.link-list a:hover {color: var(--primary);}.legal-bar {border-top: 1px solid rgba(255, 255, 255, .1);}.legal-bar p {padding-block: 1.25rem;color: rgba(255, 255, 255, .6);font-size: .9rem;}.legal-bar a {color: #fff;text-decoration: none;}@media (max-width: 767.98px) {.nav-list {position: absolute;top: 100%;left: 0;right: 0;display: none;padding: .75rem 1rem;background: #fff;border-top: 1px solid var(--border);box-shadow: 0 12px 25px rgba(32, 40, 61, .08);}.nav-list li+li {margin-top: .75rem;}.nav-trigger {display: block;width: 32px;height: 28px;cursor: pointer;position: relative;}.navicon, .navicon::before, .navicon::after {position: absolute;width: 28px;height: 2px;background: var(--dark);transition: .2s ease;}.navicon {top: 13px;}.navicon::before, .navicon::after {content: "";left: 0;}.navicon::before {top: -8px;}.navicon::after {top: 8px;}.nav-toggle:checked~.nav-list {display: block;}.nav-toggle:checked+.nav-trigger .navicon {background: transparent;}.nav-toggle:checked+.nav-trigger .navicon::before {transform: translateY(8px) rotate(45deg);}.nav-toggle:checked+.nav-trigger .navicon::after {transform: translateY(-8px) rotate(-45deg);}}.hero {position: relative;overflow: hidden;min-height: auto;align-items: center;display: flex;align-items: center;background: url(../../tasksyde-layouts/media/hero-bg.webp) no-repeat var(--dark) center center / cover;color: #fff;}.hero::after {content: "";position: absolute;width: 220px;height: 110px;right: 7%;top: 7%;background: #101a2c;border-radius: 100px;transform: rotate(-38deg);z-index: -1;}.hero-content {position: relative;z-index: 2;max-width: 720px;}.hero-title {color: #fff;font-size: clamp(3.1rem, 4.8vw, 5rem);line-height: .98;font-weight: 700;}.hero-title span {color: var(--primary);}.hero-copy {max-width: 700px;margin-top: 1.25rem;color: rgba(255, 255, 255, .92);font-size: clamp(1rem, .95rem + .18vw, 1.15rem);line-height: 1.65;}.hero-action {margin-top: 2.75rem;}.img-area {background: url(../../tasksyde-layouts/media/hero-image.webp) right bottom/42% no-repeat;padding-block: 4rem;}@media (max-width: 992px) {.img-area {background: none;min-height: 0;}.hero-row {flex-direction: column;}.hero-row>.column {width: 100%;}}.hero-search-wrap {max-width: 700px;}.input-icon-group {position: relative;}.input-icon-group svg {position: absolute;left: 18px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;color: var(--dark);opacity: 0.55;pointer-events: none;}.form-control-custom, .form-select-custom {width: 100%;height: 56px;border: none;border-radius: 8px;padding: 0 18px 0 46px;font-size: 0.95rem;color: var(--dark);background: #fff;outline: none;}.form-control-custom::placeholder {color: var(--text);}.form-select-custom {appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355575d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 16px;padding: 0 40px 0 20px;}.btn-icon-accent {background: var(--primary);color: #fff;border-radius: 8px;font-weight: 600;font-size: 0.85rem;letter-spacing: 0.5px;transition: background 0.25s ease;border: none;}.btn-icon-accent svg {width: 20px;height: 20px;}.btn-icon-accent:hover {background: var(--primary-dark);color: #fff;}@media (max-width: 991.98px) {.hero-search-wrap {max-width: 100%;}}@media (max-width: 767.98px) {.hero-search {display: flex;flex-direction: column;gap: 0.75rem;}.hero-search .column {width: 100%;padding-top: 0 !important;padding-bottom: 0px;}}@media (max-width: 991.98px) {.hero {min-height: auto;}.hero-content {max-width: 100%;}}@media screen and (min-width:768px) {.pr-desktop-0 {padding-right: 0 !important;}}@media (max-width: 575.98px) {.hero {background: var(--dark);}.img-area {background: none;}.hero-title {font-size: clamp(2.6rem, 12vw, 3.5rem);}.hero-copy {margin-top: 1.5rem;}.hero-action {margin-top: 2rem;}.page-banner {background: var(--dark) !important;}}@media (max-width: 991.98px) {.feature-layout {grid-template-columns: 1fr;}.feature-visual {order: 2;min-height: auto;}.about-content {padding-left: 0;}.about-media {}}@media (max-width: 991.98px) {.companies-panel {padding-left: 0;}}@media (max-width: 767.98px) {.about-cards, .feature-grid, .feature-visual {grid-template-columns: 1fr;}.feature-visual>* {min-height: 300px;}.about-media {min-height: 420px;}.feature-grid {gap: 1rem;}.feature-divider {margin-top: 2rem;}}@media (max-width: 575.98px) {.section {padding-block: 4rem;}.about-media {min-height: 360px;}.info-card {padding: 1.4rem;}}.page-banner {position: relative;overflow: hidden;background-color: var(--dark);background-image: url(../../tasksyde-layouts/media/pattern.webp);padding-block: clamp(3rem, 6vw, 4.5rem);color: #fff;}.page-banner .eyebrow {background: rgba(255, 255, 255, .08);color: #fff;}.page-banner h1 {color: #fff;font-size: var(--fs-h2);margin-top: 1rem;}.page-banner p {color: rgba(255, 255, 255, .85);margin-top: 1rem;}.page-banner-meta {display: flex;flex-wrap: wrap;gap: .5rem 2rem;margin-top: 1.75rem;color: rgba(255, 255, 255, .85);font-size: .95rem;}.page-banner-meta strong {color: #fff;}.logo-box {width: 64px;height: 64px;border-radius: 14px;display: grid;place-items: center;color: #fff;font-weight: 700;font-size: 1.25rem;flex: 0 0 64px;border: 1px solid var(--border);}.logo-box.alt {background: var(--dark);}.logo-box.lg {width: 88px;height: 88px;border-radius: 18px;font-size: 1.6rem;}.company-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;margin-top: 2.5rem;}.company-card {display: flex;align-items: center;gap: 1rem;padding: 1.5rem;border-radius: var(--radius-md);background: #fff;border: 1px solid var(--border);transition: .2s ease;flex: 0 1 calc((100% - 3rem) / 3);min-width: 260px;}.company-card:hover {box-shadow: 0 10px 35px rgba(32, 40, 61, .08);transform: translateY(-2px);}.company-card__name {font-size: 1.05rem;font-weight: 700;color: var(--dark);margin-bottom: .2rem;}.company-card__link {margin-left: auto;flex: 0 0 auto;padding: .5rem .9rem;border-radius: 999px;background: var(--muted);color: var(--dark);font-size: .82rem;font-weight: 700;white-space: nowrap;text-decoration: none;transition: .2s ease;}.company-card__link:hover {background: var(--primary);color: #fff;}@media (max-width: 991.98px) {.company-card {flex: 0 1 calc((100% - 1.5rem) / 2);}}@media (max-width: 575.98px) {.company-card {flex: 1 1 100%;}}.contact-info-card {padding: clamp(1.75rem, 2.5vw, 2.5rem);border-radius: var(--radius-lg);background: var(--light);}.contact-info-item {display: flex;align-items: flex-start;gap: 1rem;}.contact-info-item+.contact-info-item {margin-top: 1.75rem;}.contact-info-item .h4 {font-size: 1rem;margin-bottom: .15rem;font-weight: 700;color: var(--dark);}.contact-info-item p, .contact-info-item a {font-size: .95rem;color: var(--text);text-decoration: none;}.contact-info-item a:hover {color: var(--primary);}.contact-form-card {padding: clamp(1.75rem, 2.5vw, 2.5rem);border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--border);}.form-label-theme {display: block;margin-bottom: .5rem;font-weight: 700;font-size: .9rem;color: var(--dark);}.form-control-theme {width: 100%;padding: .85rem 1rem;border: 1px solid var(--border);border-radius: 8px;font-size: .95rem;color: var(--dark);background: #fff;outline: none;transition: .2s ease;}.form-control-theme:focus {border-color: var(--primary);}textarea.form-control-theme {resize: none;}.form-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;}@media (max-width: 767.98px) {.form-grid {grid-template-columns: 1fr;}}.article-content h3 {font-size: 1.35rem;margin-top: 2.5rem;margin-bottom: 1rem;}.article-content h3:first-child {margin-top: 0;}.article-content p {margin-top: 1rem;font-size: 1rem;color: var(--text);}.article-content ul {margin-top: 1rem;padding-left: 0;list-style: none;display: grid;gap: .85rem;}.article-content ul li {position: relative;padding-left: 1.6rem;color: var(--text);font-size: .98rem;}.article-content ul li::before {content: "";position: absolute;left: 0;top: .5rem;width: 8px;height: 8px;border-radius: 50%;background: var(--primary);}.article-content a {color: var(--primary);font-weight: 700;text-decoration: none;}.article-content a:hover {text-decoration: underline;}.tag-chip {display: inline-flex;align-items: center;padding: .5rem 1rem;border-radius: 999px;background: var(--muted);color: var(--dark);font-size: .85rem;font-weight: 600;margin: 0 .5rem .5rem 0;text-decoration: none;transition: .2s ease;}.tag-chip:hover {background: var(--primary);color: #fff;}.job-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;margin-top: 2.5rem;}.job-card {display: flex;flex-direction: column;align-items: center;text-align: center;padding: clamp(1.5rem, 2vw, 2rem);border-radius: var(--radius-md);background: #fff;border: 1px solid var(--border);transition: .2s ease;flex: 0 1 calc((100% - 3rem) / 3);min-width: 260px;}.job-card:hover {box-shadow: 0 10px 35px rgba(32, 40, 61, .08);transform: translateY(-2px);}.job-card__title {margin-top: 1.25rem;font-size: 1.1rem;color: var(--dark);text-decoration: none;font-weight: 600;}.job-card__title:hover {color: var(--primary);}.job-card__meta {margin-top: .9rem;display: grid;gap: .4rem;font-size: .88rem;color: var(--text);}.job-card__meta b {color: var(--dark);}.job-card .btn-theme {margin-top: 1.5rem;padding: .6rem 1.4rem;}@media (max-width: 991.98px) {.job-card {flex: 0 1 calc((100% - 1.5rem) / 2);}}@media (max-width: 575.98px) {.job-card {flex: 1 1 100%;}}.search-filters {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1rem;margin-top: 1.5rem;}@media (max-width: 991.98px) {.search-filters {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 575.98px) {.search-filters {grid-template-columns: 1fr;}}.pagination-theme {display: flex;justify-content: center;gap: .5rem;margin-top: 3rem;list-style: none;padding: 0;}.pagination-theme a {display: grid;place-items: center;width: 42px;height: 42px;border-radius: 8px;background: var(--light);color: var(--dark);font-weight: 700;text-decoration: none;font-size: .9rem;transition: .2s ease;}.pagination-theme a.active, .pagination-theme a:hover {background: var(--primary);color: #fff;}label.error {color: red;font-size: 1rem;display: block;margin-bottom: 8px;text-align: start;}label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb;}input.valid.success-alert {border: 2px solid #4df353;color: rgb(2, 83, 2);padding-top: 10px;padding-bottom: 10px;}input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red;}.alert {border: 1px solid #0A3622;border-radius: 6px;background: #d1e7dd;padding: 10px !important;margin-bottom: 10px;}.alert-success {color: #0a3622;}.h3 {font-size: var(--fs-h3);font-weight: 500;}.list-box ul {list-style: disc;padding: 0;margin: 0 0 0 40px;}.font-bold {font-weight: 700;}