[data-dom-id-118050][data-dom-id-118047] .pto-header {
    align-items: center;
    background-color: #FFFFFF;
    border-bottom: 3px solid #FFD700;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 14px max(32px, (100% - 1400px)/2 + 32px);
    position: static;
    z-index: 100;
}
[data-dom-id-118053][data-dom-id-118047] .pto-header__brand {
    align-items: center;
    column-gap: 12px;
    display: flex;
    text-decoration: none;
    row-gap: 12px;
}
[data-dom-id-118056][data-dom-id-118047] .pto-header__logo {
    display: block;
    max-height: 44px;
    width: auto;
}
[data-dom-id-118059][data-dom-id-118047] .pto-header__name {
    color: #1E4D8C;
    font-size: clamp(13px, 1.5vw, 20px);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
[data-dom-id-118062][data-dom-id-118047] ul.pto-public-nav--header {
    align-items: center;
    column-gap: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0px;
    row-gap: 24px;
}
[data-dom-id-118065][data-dom-id-118047] ul.pto-public-nav--header li a {
    color: #475569;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}
[data-dom-id-118065][data-dom-id-118047] ul.pto-public-nav--header li a:hover {
    color: #FFD700;
    text-decoration: underline;
}
[data-dom-id-118068][data-dom-id-118047] ul.pto-public-nav--utility {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 0 0 24px;
    padding: 0px;
}
[data-dom-id-118071][data-dom-id-118047] ul.pto-public-nav--utility li a {
    background-color: #1E4D8C;
    border-radius: 20px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 18px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}
[data-dom-id-118071][data-dom-id-118047] ul.pto-public-nav--utility li a:hover {
    background-color: #163A6A;
}
[data-dom-id-118076][data-dom-id-118047] .pto-footer {
    background-color: #1E4D8C;
    background-image: linear-gradient(180deg,#102A4C,#163A6B);
    color: #FFFFFF;
    column-gap: 40px;
    display: block;
    grid-template-columns: repeat(3,1fr);
    padding: 0px;
    row-gap: 24px;
}
[data-dom-id-118079][data-dom-id-118047] .pto-footer__name {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}
[data-dom-id-118085][data-dom-id-118047] ul.pto-public-nav--footer {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0px;
    padding: 0px;
    row-gap: 10px;
}
[data-dom-id-118088][data-dom-id-118047] ul.pto-public-nav--footer li a {
    color: #CFE0F4;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s ease;
}
[data-dom-id-118091][data-dom-id-118047] .pto-footer__copyright {
    border-top: none;
    color: #9FB6D6;
    font-size: 13px;
    grid-column: auto;
    margin-top: 0px;
    padding-top: 20px;
    text-align: left;
}
[data-dom-id-118094][data-dom-id-118047] ul.pto-social {
    column-gap: 12px;
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0px;
    padding: 0px;
    row-gap: 12px;
}
[data-dom-id-118097][data-dom-id-118047] .pto-social__link {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    color: #FFFFFF;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    padding: 0px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    white-space: nowrap;
    width: 34px;
}
[data-dom-id-118100][data-dom-id-118047] .pto-sidebar {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
[data-dom-id-118103][data-dom-id-118047] .pto-sidebar__card {
    background-color: #FFFFFF;
    border: 1px solid #e8edf3;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-bottom: 32px;
    overflow: hidden;
    padding: 20px;
}
[data-dom-id-118106][data-dom-id-118047] .pto-sidebar__title {
    align-items: center;
    background-color: var(--brand-primary);
    border-bottom: 3px solid var(--brand-secondary);
    color: #FFFFFF;
    column-gap: 8px;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    overflow-x: clip;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    text-align: left;
    row-gap: 8px;
}
[data-dom-id-118109][data-dom-id-118047] .pto-sidebar__cta a {
    background-color: #FFD700;
    border-radius: 4px;
    color: #1E4D8C;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 20px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}
[data-dom-id-118112][data-dom-id-118047] .pto-roster {
    padding: 32px 0px;
}
[data-dom-id-118115][data-dom-id-118047] .pto-roster__title {
    color: #1E4D8C;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
}
[data-dom-id-118118][data-dom-id-118047] .pto-roster__grid {
    column-gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    row-gap: 24px;
}
[data-dom-id-118121][data-dom-id-118047] .pto-member {
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    text-align: center;
}
[data-dom-id-118124][data-dom-id-118047] .pto-member__photo {
    border: 3px solid #FFD700;
    border-radius: 50%;
    height: 96px;
    margin-bottom: 12px;
    object-fit: cover;
    width: 96px;
}
[data-dom-id-118127][data-dom-id-118047] .pto-member__name {
    color: #1E4D8C;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}
[data-dom-id-118130][data-dom-id-118047] .pto-member__role {
    color: #64748B;
    font-size: 13px;
    margin-bottom: 8px;
}
[data-dom-id-118133][data-dom-id-118047] .pto-member__bio {
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}
[data-dom-id-118136][data-dom-id-118047] .pto-sponsors-grid {
    background-color: #EEF3FB;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 40px 32px;
}
[data-dom-id-118139][data-dom-id-118047] .pto-sponsors-grid__title {
    color: #1E4D8C;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
}
[data-dom-id-118142][data-dom-id-118047] .pto-sponsors__grid {
    align-items: center;
    column-gap: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 16px;
}
[data-dom-id-118149][data-dom-id-118047] .pto-footer__address {
    color: #CCD9EF;
    font-size: 14px;
    line-height: 1.7;
    margin: 0px;
}
[data-dom-id-118152][data-dom-id-118047] .pto-footer__phone {
    align-items: center;
    color: #CCD9EF;
    column-gap: 8px;
    display: inline-flex;
    font-size: 14px;
    line-height: 1.7;
    margin: 0px;
    row-gap: 8px;
}
[data-dom-id-118155][data-dom-id-118047] .pto-footer__email {
    align-items: center;
    color: #CCD9EF;
    column-gap: 8px;
    display: inline-flex;
    font-size: 14px;
    line-height: 1.7;
    margin: 0px;
    row-gap: 8px;
}
[data-dom-id-118283][data-dom-id-118047] .pto-header-chrome {
    box-shadow: 0 1px 3px rgba(15,23,42,0.08);
    display: block;
    position: sticky;
    top: 0px;
    z-index: 100;
}
[data-dom-id-118286][data-dom-id-118047] .pto-header__utility {
    align-items: center;
    background-color: #102A4C;
    color: #CFE0F4;
    column-gap: 16px;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 600;
    justify-content: space-between;
    padding: 7px max(32px, (100% - 1400px)/2 + 32px);
    row-gap: 16px;
}
[data-dom-id-118289][data-dom-id-118047] .pto-header__utility-left {
    align-items: center;
    column-gap: 20px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
[data-dom-id-118292][data-dom-id-118047] .pto-header__utility-right {
    align-items: center;
    column-gap: 14px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 14px;
}
[data-dom-id-118295][data-dom-id-118047] .pto-header__divider {
    background-color: #3A5378;
    display: inline-block;
    flex-shrink: 0;
    height: 18px;
    width: 1px;
}
[data-dom-id-118298][data-dom-id-118047] .pto-header__util-phone {
    align-items: center;
    color: #CFE0F4;
    column-gap: 7px;
    display: inline-flex;
    text-decoration: none;
    row-gap: 7px;
}
[data-dom-id-118301][data-dom-id-118047] .pto-header__util-email {
    align-items: center;
    color: #CFE0F4;
    column-gap: 7px;
    display: inline-flex;
    text-decoration: none;
    row-gap: 7px;
}
[data-dom-id-118304][data-dom-id-118047] .pto-header__auth {
    align-items: center;
    column-gap: 8px;
    display: flex;
    row-gap: 8px;
}
[data-dom-id-118307][data-dom-id-118047] .pto-header__login {
    align-items: center;
    border: 1px solid rgba(255,255,255,0.30);
    border-radius: 7px;
    color: #FFFFFF;
    column-gap: 6px;
    display: inline-flex;
    font-size: 12.5px;
    font-weight: 700;
    padding: 5px 12px;
    text-decoration: none;
    row-gap: 6px;
}
[data-dom-id-118310][data-dom-id-118047] .pto-header__account {
    align-items: center;
    background-color: #FFD700;
    border-radius: 7px;
    color: #102A4C;
    column-gap: 6px;
    display: inline-flex;
    font-size: 12.5px;
    font-weight: 700;
    padding: 5px 12px;
    text-decoration: none;
    row-gap: 6px;
}
[data-dom-id-118313][data-dom-id-118047] .pto-footer__inner {
    box-sizing: border-box;
    column-gap: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    margin-inline: auto;
    max-width: 1400px;
    padding: 56px 32px 36px;
    row-gap: 32px;
}
[data-dom-id-118316][data-dom-id-118047] .pto-footer__brandlock {
    align-items: center;
    column-gap: 12px;
    display: flex;
    row-gap: 12px;
}
[data-dom-id-118319][data-dom-id-118047] .pto-footer__tagline {
    color: #AFC6E4;
    font-size: 14px;
    line-height: 1.55;
    margin: 14px 0px 0px;
    max-width: 34ch;
}
[data-dom-id-118322][data-dom-id-118047] .layout__region--layout-entity__566__563 h2 {
    color: #FFD700;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    margin: 0px 0px 16px;
    text-transform: uppercase;
}
[data-dom-id-118325][data-dom-id-118047] .pto-footer__bottom {
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.12);
    color: #9FB6D6;
    column-gap: 16px;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    justify-content: space-between;
    padding: 18px max(32px, (100% - 1400px)/2 + 32px);
    row-gap: 16px;
}
[data-dom-id-118328][data-dom-id-118047] .pto-footer__powered {
    color: #9FB6D6;
    font-size: 13px;
}
[data-dom-id-118331][data-dom-id-118047] ul.pto-social--header .pto-social__link {
    font-size: 13px;
    height: 28px;
    padding: 0px;
    width: 28px;
}
[data-dom-id-118366][data-dom-id-118047] .pto-sidebar .pto-social__link {
    align-items: center;
    background-color: #EEF3FB;
    border: 1px solid #CFE0F4;
    color: var(--brand-primary);
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
}
[data-dom-id-118366][data-dom-id-118047] .pto-sidebar .pto-social__link:hover {
    background-color: var(--brand-primary);
    color: #FFFFFF;
}
[data-dom-id-118370][data-dom-id-118047] .pto-sidebar a.button {
    background-color: #1E4D8C;
    border-radius: 6px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
}
[data-dom-id-118370][data-dom-id-118047] .pto-sidebar a.button:hover {
    background-color: #FFD700;
    color: #1E4D8C;
}
[data-dom-id-118375][data-dom-id-118047] [data-dom-id-35896] h2 {
    color: #1E4D8C;
}
[data-dom-id-118378][data-dom-id-118047] [data-dom-id-118170] :is(h1,h2,h3,h4,h5,h6,p) {
    color: #FFFFFF;
}
[data-dom-id-118381][data-dom-id-118047] .campaign-progress__bar-wrapper {
    background-color: #E2E8F0;
    border-radius: 6px;
    height: 12px;
    margin-bottom: 8px;
    margin-top: 8px;
    overflow: hidden;
}
[data-dom-id-118384][data-dom-id-118047] .campaign-progress__bar {
    background: linear-gradient(90deg, #1E4D8C, #FFD700);
    border-radius: 6px;
    height: 12px;
    transition: width 600ms ease;
}
[data-dom-id-118387][data-dom-id-118047] [data-dom-id-115615] .ds-progress-bar__fill {
    background: linear-gradient(90deg, #1E4D8C, #FFD700);
    border-radius: 4px;
    height: 100%;
    transition: width 0.3s ease;
}
[data-dom-id-118390][data-dom-id-118047] [data-dom-id-20213] {
    color: #1E4D8C;
}
[data-dom-id-118435][data-dom-id-118047] .pto-footer__heading .section-heading {
    color: #FFD700;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    margin: 0;
    text-transform: uppercase;
}
[data-dom-id-118438][data-dom-id-118047] .pto-footer__powered .section-heading {
    color: #9FB6D6;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
}
[data-dom-id-118441][data-dom-id-118047] .pto-header__logo img {
    max-height: 44px;
    width: auto;
}
[data-dom-id-119275][data-dom-id-118047] .pto-sidebar__body {
    color: #475569;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
    margin-top: 0px;
}
[data-dom-id-119277][data-dom-id-118047] .pto-sidebar__body p {
    color: #475569;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 0px;
}
[data-dom-id-119279][data-dom-id-118047] .pto-sidebar__card a.pto-sidebar__cta {
    border-radius: 6px;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-top: 4px;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
}
[data-dom-id-119281][data-dom-id-118047] .pto-sidebar__card.pto-donate a.pto-sidebar__cta {
    background-color: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    color: #FFFFFF;
}
[data-dom-id-119283][data-dom-id-118047] .pto-sidebar__card.pto-sponsors a.pto-sidebar__cta {
    background-color: #FFFFFF;
    border: 1px solid var(--brand-primary);
    color: var(--brand-primary);
    font-weight: 600;
}
[data-dom-id-119285][data-dom-id-118047] .pto-sidebar__card.pto-whyjoin a.pto-sidebar__cta {
    background-color: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    color: #FFFFFF;
    font-weight: 700;
}
[data-dom-id-119292][data-dom-id-118047] .pto-sidebar__body .layout-item--entity-field-formatter {
    color: #475569;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
}
[data-dom-id-119295][data-dom-id-118047] .pto-sidebar .dt-dom-styled:empty {
    display: none;
}
[data-dom-id-119298][data-dom-id-118047] .pto-sidebar__title .layout-item--entity-field-formatter {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
}
[data-dom-id-119301][data-dom-id-118047] .pto-donate .pto-sidebar__title::before {
    color: var(--brand-secondary);
    content: "\f06b";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}
[data-dom-id-119304][data-dom-id-118047] .pto-sponsors .pto-sidebar__title::before {
    color: var(--brand-secondary);
    content: "\f2b5";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}
[data-dom-id-119307][data-dom-id-118047] .pto-whyjoin .pto-sidebar__title::before {
    color: var(--brand-secondary);
    content: "\f234";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}
[data-dom-id-119310][data-dom-id-118047] .pto-quicklinks .pto-sidebar__title::before {
    color: var(--brand-secondary);
    content: "\f0c1";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}
[data-dom-id-119313][data-dom-id-118047] .pto-follow .pto-sidebar__title::before {
    color: var(--brand-secondary);
    content: "\f1e0";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}
[data-dom-id-119316][data-dom-id-118047] .pto-quicklinks .pto-public-nav--quick a::before {
    color: var(--brand-secondary);
    content: "\203A";
    font-weight: 700;
    margin-right: 8px;
}
[data-dom-id-119319][data-dom-id-118047] .pto-quicklinks .pto-public-nav--quick a:hover {
    text-decoration: underline;
}
