:root{--cpj-color-primary:#003F66;--cpj-color-primary-text:#EDEDED;--cpj-color-secondary:#595959;--cpj-color-secondary-text:#FFFFFF;--cpj-color-confirm:#2B6E2F;--cpj-color-confirm-text:#FFFFFF;--cpj-color-danger:#BF2231;--cpj-color-danger-text:#EDEDED;--cpj-color-warning:#C97A00;--cpj-color-calendar-event:#2E7CD6;--cpj-color-calendar-parade:#C97A00;--cpj-color-calendar-contest:#7A3EA1;--cpj-color-calendar-scholarship:#2B6E2F;--cpj-color-surface:#FFFFFF;--cpj-color-surface-alt:#F5F5F5;--cpj-color-muted:rgba(0,0,0,0.6);--cpj-color-hairline:rgba(0,0,0,0.1);--cpj-color-scrim:rgba(0,0,0,0.72);--cpj-color-box-border:var(--cpj-color-primary);--cpj-color-box-title-bg:var(--cpj-color-primary);--cpj-color-box-title-text:var(--cpj-color-primary-text);--cpj-font-body:system-ui,sans-serif;--cpj-font-heading:system-ui,sans-serif;--cpj-font-button:system-ui,sans-serif;--cpj-font-nav:system-ui,sans-serif;--cpj-gap-sm:8px;--cpj-gap-md:12px;--cpj-gap-lg:20px;--cpj-radius-sm:6px;--cpj-radius-md:12px;--cpj-radius-lg:20px;--cpj-button-border-radius:4px;--cpj-button-font-weight:600;--cpj-button-padding-x:16px;--cpj-button-padding-y:8px;--cpj-container-width:1200px;--cpj-container-narrow:800px;--cpj-container-wide:1400px;--cpj-header-height:80px;--cpj-content-offset:12px;--cpj-subnav-height:0px;--cpj-z-tray:10;--cpj-z-drawer:20;--cpj-z-header:30;--cpj-z-zoom:40;--cpj-z-popover:50}*{box-sizing:border-box}p{-webkit-margin-before:0;margin-block-start:0;margin-top:0}body,html{background:#f7f7f8;color:#1a1a1a;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--cpj-font-body);margin:0;padding:0;overflow-x:clip}html{scroll-padding-top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px))}body{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--cpj-header-height)}.site-main{container-type:inline-size;flex:1 0 auto;margin:0 auto;max-width:1200px;width:100%}.site-main:has(.cpj-fullbleed),.site-main:has(.cpj-landing),.site-main:has(.cpj-page-row--fullbleed){margin-left:0;margin-right:0;max-width:none}.cpj-fullbleed{padding:0}.cpj-partner-hero,.cpj-product-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}a{color:var(--cpj-color-primary)}.grecaptcha-badge{z-index:2147483647!important}.header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);left:0;min-height:80px;position:fixed;right:0;top:0;width:100%;z-index:var(--cpj-z-header,30)}.header.header-boot,.header.header-boot *{transition:none!important}.header__inner{margin:0 auto;max-width:1200px;padding:16px 24px;position:relative;width:100%}.header__content,.header__inner{align-items:center;display:flex;gap:16px}.header__content{color:inherit;flex:1 1 auto;flex-wrap:wrap;font-size:14px;line-height:1.4;min-width:0}.header__content p{margin:0}.nav-toggle{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:none;flex-direction:column;flex:0 0 auto;gap:5px;height:40px;justify-content:center;padding:0;position:relative;width:40px;z-index:41}.nav-toggle__bar{background:currentColor;border-radius:2px;display:block;height:2px;width:22px}.drawer-header{align-items:center;background:#fff;display:none;height:var(--cpj-header-height,72px);justify-content:space-between;left:0;padding:0 16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:min(80vw,320px);z-index:41}.drawer-header.is-open{transform:translateX(0);transition:transform .22s ease,visibility 0s linear 0s;visibility:visible}.drawer-brand{align-items:center;color:inherit;display:inline-flex;text-decoration:none}.drawer-logo{display:block;height:40px;width:auto}.drawer-close{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.drawer-backdrop{background:rgba(0,0,0,.5);display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:39}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.header-container{align-items:center;display:flex;gap:var(--cpj-gap-lg);margin:0 auto;max-width:var(--cpj-container-width);padding:16px 24px;width:100%}.header-utility{border-bottom:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:13px;gap:var(--cpj-gap-md);justify-content:flex-end;padding:6px 24px}.cpj-logo,.header-utility{align-items:center;display:flex}.cpj-logo{color:inherit;flex:0 0 auto;text-decoration:none;width:-moz-fit-content;width:fit-content}.cpj-logo-image{display:block;height:48px;width:auto}.header-nav{align-items:center;display:flex;flex:1 1 auto;gap:20px}.header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:16px;-webkit-margin-start:auto;margin-inline-start:auto}.header-brand{align-items:center;display:flex;gap:var(--cpj-gap-sm)}.footer-container{margin:0 auto;max-width:var(--cpj-container-width);padding:32px 24px;width:100%}.footer-columns{display:grid;grid-gap:var(--cpj-gap-lg);gap:var(--cpj-gap-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-left{text-align:left}.footer-right{text-align:right}.footer-section{display:flex;flex-direction:column;gap:var(--cpj-gap-sm)}.footer-section-title{font-family:var(--cpj-font-heading);font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.footer-social{align-items:center;display:flex;gap:var(--cpj-gap-sm)}.footer-legal{border-top:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:12px;margin-top:var(--cpj-gap-lg);padding:var(--cpj-gap-md) 24px;text-align:center}.container{margin:0 auto;max-width:var(--cpj-container-width);padding:0 24px;width:100%}.container-narrow{max-width:var(--cpj-container-narrow)}.container-wide{max-width:var(--cpj-container-wide)}.container-section{padding:48px 0}.container-hero{background:var(--cpj-color-surface-alt);padding:64px 0;width:100%}.flex-2{flex:2 1!important}.flex-3{flex:3 1!important}.flex-4{flex:4 1!important}.flex-5{flex:5 1!important}.sticky{position:-webkit-sticky!important;position:sticky!important;top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px) + var(--cpj-content-offset, 0px));align-self:flex-start!important;justify-content:flex-start!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:clamp(1rem,.875rem + .75cqi,1.25rem)!important}.text-2xl{font-size:clamp(1.125rem,.875rem + 1.25cqi,1.5rem)!important}.text-3xl{font-size:clamp(1.25rem,.875rem + 2cqi,1.875rem)!important}.text-4xl{font-size:clamp(1.5rem,1rem + 2.5cqi,2.25rem)!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-loose{line-height:1.75}.p-0{padding:0}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.m-0{margin:0}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-6{margin:24px}.m-8{margin:32px}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:8px;margin-bottom:8px}.my-4{margin-top:16px;margin-bottom:16px}.my-6{margin-top:24px;margin-bottom:24px}.my-8{margin-top:32px;margin-bottom:32px}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.show-mobile{display:none}.hide-mobile,.show-desktop{display:initial}.hide-desktop{display:none}body.nav-locked{overflow:hidden}body.nav-resizing .drawer-header,body.nav-resizing .header-nav{transition:none!important}body:has(.cpj-impersonation-banner) [data-cpj-header]{top:48px}@media(max-width:1024px){.nav-toggle{display:inline-flex}.drawer-header{display:flex}.drawer-backdrop{display:block}:root{--cpj-header-height:64px}.header,.header__inner{min-height:64px}.header__inner{padding:12px 16px}.cpj-logo-image{max-height:52px}.header-nav{background:var(--cpj-color-surface,#FFFFFF);bottom:0;box-shadow:12px 0 40px rgba(0,0,0,.15);flex-direction:column;gap:8px;left:0;max-width:320px;overflow-y:auto;padding:calc(var(--cpj-header-height, 72px) + 8px) 24px 24px;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:80vw;z-index:40}.header-nav>*{flex-shrink:0}[data-cpj-header] .header-nav{justify-content:flex-start}.header-nav.is-open{transform:translateX(0);transition:transform .22s ease,visibility 0s linear 0s;visibility:visible}.cpj-logo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.site-main{margin-top:0}.header-container{padding:12px 16px}.footer-left,.footer-right{text-align:center}.flex-2,.flex-3,.flex-4,.flex-5{flex:0 0 auto}.sticky{align-self:auto!important;justify-content:normal!important;position:static!important}}@media(max-width:768px){.container{padding:0 16px}.container-section{padding:32px 0}.show-mobile{display:initial}.hide-mobile,.show-desktop{display:none}.hide-desktop{display:initial}}.cpj-account,.cpj-box,.cpj-card,.cpj-contact,.cpj-countdown,.cpj-dates,.cpj-directory-card-grid,.cpj-directory-profile,.cpj-downloads,.cpj-entry-detail,.cpj-entry-grid,.cpj-featured-block,.cpj-form,.cpj-fullbleed,.cpj-grid,.cpj-hero,.cpj-job-board,.cpj-landing,.cpj-landing-column,.cpj-landing-row,.cpj-partner-hero,.cpj-product-hero,.cpj-rich,.cpj-slideshow,.cpj-sponsor-block,.cpj-tile-grid,.survey-form{container-type:inline-size}.cpj-stack{display:flex;flex-direction:column;gap:var(--cpj-gap-lg)}.cpj-stack-sm{gap:var(--cpj-gap-sm)}.cpj-stack-md{gap:var(--cpj-gap-md)}.cpj-row,.cpj-stack-lg{gap:var(--cpj-gap-lg)}.cpj-row{display:flex;flex-wrap:wrap}.cpj-row-sm{gap:var(--cpj-gap-sm)}.cpj-row-md{gap:var(--cpj-gap-md)}.cpj-row-nowrap{flex-wrap:nowrap}.cpj-row-center{align-items:center}.cpj-row-between{justify-content:space-between}.cpj-grid{display:grid;grid-gap:var(--cpj-gap-md);gap:var(--cpj-gap-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpj-grid-tight{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cpj-grid-wide{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.cpj-split{display:flex;flex-wrap:wrap;gap:var(--cpj-gap-lg)}.cpj-split-main{flex:2 1 400px;min-width:0}.cpj-split-side{flex:1 1 260px;min-width:0}.cpj-columns{display:flex;flex-wrap:wrap;gap:var(--cpj-gap-lg)}.cpj-columns>*{flex:1 1 320px;min-width:0}.cpj-box{border:1px solid var(--cpj-color-box-border);border-radius:var(--cpj-radius-lg);overflow:hidden}.cpj-box-title{background:var(--cpj-color-box-title-bg);color:var(--cpj-color-box-title-text);font-family:var(--cpj-font-heading);font-size:16px;font-weight:400;margin:0;padding:10px 20px}.cpj-box-content{padding:20px}.cpj-box-content>*+*{margin-top:var(--cpj-gap-lg)}.cpj-box.disqualified{border-color:var(--cpj-color-danger)}.cpj-box.disqualified .cpj-box-title{background:var(--cpj-color-danger)}.cpj-box.cpj-box--framed{border-color:var(--cpj-color-hairline);box-shadow:0 8px 20px -9px rgba(0,0,0,.3);overflow:visible}.cpj-box.cpj-box--framed>.cpj-box-title{background:rgba(0,0,0,0);border-bottom:2px solid var(--cpj-color-hairline);color:inherit;font-size:20px;font-weight:400;padding:20px}.cpj-box.cpj-box--framed>.cpj-box-content{padding:20px}.cpj-card{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .12s ease}.cpj-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.cpj-card-image{aspect-ratio:16/10;object-fit:cover;width:100%}.cpj-card-body{display:flex;flex-direction:column;gap:4px;padding:12px}.cpj-card-title{font-family:var(--cpj-font-heading);font-size:16px;font-weight:600}.cpj-card-centered{align-items:center;padding:20px;text-align:center}.cpj-card--complete{border-color:var(--cpj-color-confirm)}.cpj-card--winner{border-color:var(--cpj-color-warning)}.cpj-card--disqualified{border-color:var(--cpj-color-danger);opacity:.75}.cpj-card--scored{border-color:hsl(124,44%,42%)}.cpj-badge{align-items:center;background:var(--cpj-color-primary);border-radius:999px;color:var(--cpj-color-primary-text);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.cpj-badge--confirm{background:var(--cpj-color-confirm);color:var(--cpj-color-confirm-text)}.cpj-badge--warning{background:var(--cpj-color-warning);color:#fff}.cpj-badge--danger{background:var(--cpj-color-danger);color:var(--cpj-color-danger-text)}.cpj-badge-overlay{left:12px;position:absolute;top:12px;z-index:1}.cpj-divider{border-top:1px solid var(--cpj-color-hairline);margin:0}.cpj-detail-row{display:flex;gap:var(--cpj-gap-md);justify-content:space-between;padding:10px 0}.cpj-detail-row+.cpj-detail-row{border-top:1px solid var(--cpj-color-hairline)}.cpj-detail-label{color:var(--cpj-color-muted)}.cpj-detail-value{font-weight:700;text-align:right}.cpj-natural-image{height:auto;max-width:100%;min-width:0}.cpj-detail-heading{font-family:var(--cpj-font-heading);font-size:18px;font-weight:700;margin:0}.cpj-inline-link{align-items:center;color:inherit;display:inline-flex;font-size:16px;gap:8px;overflow-wrap:anywhere}.cpj-inline-links{display:flex;flex-direction:column;gap:0}.cpj-meta{font-size:13px}.cpj-meta,.cpj-muted{color:var(--cpj-color-muted)}.cpj-italic{font-style:italic}.cpj-eyebrow{color:var(--cpj-color-primary);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cpj-section-title{font-family:var(--cpj-font-heading);font-size:1.5rem;margin:0 0 var(--cpj-gap-md)}.cpj-empty{color:var(--cpj-color-muted);font-style:italic;padding:40px 0;text-align:center}.cpj-rich{line-height:1.55}.cpj-rich h1,.cpj-rich h2,.cpj-rich h3,.cpj-rich h4,.cpj-rich h5,.cpj-rich h6{font-family:var(--cpj-font-heading);margin-top:0}.cpj-rich p{margin:0 0 var(--cpj-gap-md)}.cpj-rich p:last-child{margin-bottom:0}.cpj-rich a{color:var(--cpj-color-primary)}.cpj-rich img{height:auto;max-width:100%}.cpj-rich ol,.cpj-rich ul{margin:0 0 var(--cpj-gap-md);padding-left:20px}.cpj-btn{align-items:center;background:var(--cpj-color-primary);border:none;border-radius:var(--cpj-button-border-radius);color:var(--cpj-color-primary-text);cursor:pointer;display:inline-flex;font-family:var(--cpj-font-button);font-weight:var(--cpj-button-font-weight);gap:6px;justify-content:center;line-height:1;padding:var(--cpj-button-padding-y) var(--cpj-button-padding-x);text-decoration:none;transition:opacity .12s ease}.cpj-btn svg{display:block;flex:0 0 auto}.cpj-btn:hover:not(:disabled){opacity:.9}.cpj-btn:disabled{cursor:not-allowed;opacity:.6}.cpj-btn-confirm{background:var(--cpj-color-confirm);color:var(--cpj-color-confirm-text)}.cpj-btn-danger{background:var(--cpj-color-danger);color:var(--cpj-color-danger-text)}.cpj-btn-ghost{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline);color:inherit}.cpj-btn-block{width:100%}.cpj-qty-toggle{gap:var(--cpj-gap-sm)}.cpj-qty-toggle,.cpj-qty-toggle-btn{align-items:center;display:inline-flex}.cpj-qty-toggle-btn{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:50%;color:inherit;cursor:pointer;font-size:16px;height:32px;justify-content:center;width:32px}.cpj-qty-toggle-btn:hover:not(:disabled){border-color:var(--cpj-color-primary)}.cpj-qty-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.cpj-qty-toggle-value{font-weight:600;min-width:24px;text-align:center}.cpj-hero{align-items:center;border-radius:var(--cpj-radius-lg);display:flex;height:380px;justify-content:center;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.cpj-hero{border-radius:0;max-height:240px}}@media(max-width:480px){.cpj-hero{max-height:180px}}.cpj-hero img{max-height:100%;max-width:100%;position:relative;z-index:1}.cpj-hero-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(50px) brightness(.9);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:0}@media(max-width:768px){.cpj-hero-backdrop{display:none}}.cpj-dates{gap:var(--cpj-gap-lg)}.cpj-dates,.cpj-dates-item{display:flex;flex-direction:column}.cpj-dates-item{gap:var(--cpj-gap-sm)}.cpj-dates-item+.cpj-dates-item{border-top:1px solid var(--cpj-color-hairline);padding-top:var(--cpj-gap-lg)}.cpj-dates-label{font-weight:700}.cpj-dates-value{display:flex;flex-direction:column;gap:4px}.cpj-dates-value>span{display:block}.cpj-dates-value>span>span:first-child{display:inline-block;width:48px}.cpj-dates-value>span>span:nth-child(2){font-weight:700}.cpj-contact{align-items:center;display:flex;flex-direction:row;gap:var(--cpj-gap-sm)}.cpj-contact+.cpj-contact{border-top:1px solid var(--cpj-color-hairline);margin-top:var(--cpj-gap-sm);padding-top:var(--cpj-gap-sm)}.cpj-contact-avatar{border-radius:50%;flex:0 0 auto;height:50px;object-fit:cover;width:50px}.cpj-contact-details{display:flex;flex-direction:column;min-width:0}.cpj-contact-name{font-weight:700}.cpj-contact-line{align-items:center;color:var(--cpj-color-primary);display:flex;font-size:14px;gap:var(--cpj-gap-sm);text-decoration:none}.cpj-contact-line:hover{text-decoration:underline}.cpj-downloads{display:flex;flex-direction:column;gap:var(--cpj-gap-sm)}.cpj-downloads-item{align-items:center;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);color:inherit;display:flex;gap:var(--cpj-gap-md);padding:var(--cpj-gap-sm) var(--cpj-gap-md);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.cpj-downloads-item:hover{border-color:var(--cpj-color-primary);box-shadow:0 4px 12px rgba(0,0,0,.06)}.cpj-downloads-item-icon{color:var(--cpj-color-primary);flex:0 0 auto}.cpj-downloads-item-body{display:flex;flex-direction:column;min-width:0}.cpj-downloads-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-downloads-item-size{color:var(--cpj-color-muted);font-size:12px}.cpj-countdown-items{display:flex;gap:var(--cpj-gap-md);justify-content:space-between}.cpj-countdown-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cpj-countdown-item-value{font-family:var(--cpj-font-heading);font-size:28px;font-weight:700;line-height:1}.cpj-countdown-item-label{color:var(--cpj-color-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.cpj-location-address{display:flex;flex-direction:column;gap:2px}.cpj-location-address p{margin:0}.cpj-calendar{margin:20px auto;max-width:1200px;width:100%}.cpj-calendar-header{align-items:center;display:flex;gap:var(--cpj-gap-md);justify-content:space-between;margin-bottom:var(--cpj-gap-md)}.cpj-calendar-header-left,.cpj-calendar-header-right{align-items:center;display:flex;gap:8px}.cpj-calendar-title{font-family:var(--cpj-font-heading);font-size:18px;font-weight:700}.cpj-calendar-nav{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline);border-radius:4px;color:var(--cpj-color-primary);cursor:pointer;font-size:14px;line-height:1;min-width:30px;padding:4px 8px}.cpj-calendar-nav:hover{border-color:var(--cpj-color-primary)}.cpj-calendar-today{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-primary);border-radius:4px;color:var(--cpj-color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px}.cpj-calendar-today:hover{background:var(--cpj-color-primary);color:#fff}.cpj-calendar-categories{display:flex;flex-wrap:nowrap;gap:var(--cpj-gap-md);margin-bottom:var(--cpj-gap-md);overflow-x:auto;white-space:nowrap}.cpj-calendar-categories-option{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;gap:6px}.cpj-calendar-categories-option input{accent-color:var(--cpj-color-primary);cursor:pointer;margin:0}.cpj-calendar-categories-swatch{border-radius:50%;display:inline-block;height:10px;width:10px}.cpj-calendar-weekdays{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.cpj-calendar-weekday{color:var(--cpj-color-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.cpj-calendar-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.cpj-calendar-cell{align-items:stretch;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;gap:4px;min-height:88px;padding:4px 4px 8px;position:relative;text-align:left;transition:border-color .12s ease,background .12s ease}.cpj-calendar-cell:hover{border-color:var(--cpj-color-primary)}.cpj-calendar-cell--muted{color:var(--cpj-color-muted);opacity:.55}.cpj-calendar-cell--today{border-color:var(--cpj-color-primary);font-weight:700}.cpj-calendar-cell-day{font-size:13px;line-height:1;padding:2px 2px 0}.cpj-calendar-cell-pills{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-calendar-pill{background:var(--cpj-color-hairline);border-left:3px solid var(--cpj-color-muted);border-radius:3px;color:inherit;display:block;font-size:11px;font-weight:500;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.cpj-calendar-pill,.cpj-calendar-pill:hover{text-decoration:none}.cpj-calendar-pill--event{background:color-mix(in srgb,var(--cpj-color-calendar-event) 15%,transparent);border-left-color:var(--cpj-color-calendar-event)}.cpj-calendar-pill--event:hover{background:color-mix(in srgb,var(--cpj-color-calendar-event) 40%,transparent)}.cpj-calendar-pill--parade{background:color-mix(in srgb,var(--cpj-color-calendar-parade) 15%,transparent);border-left-color:var(--cpj-color-calendar-parade)}.cpj-calendar-pill--parade:hover{background:color-mix(in srgb,var(--cpj-color-calendar-parade) 40%,transparent)}.cpj-calendar-pill--contest{background:color-mix(in srgb,var(--cpj-color-calendar-contest) 15%,transparent);border-left-color:var(--cpj-color-calendar-contest)}.cpj-calendar-pill--contest:hover{background:color-mix(in srgb,var(--cpj-color-calendar-contest) 40%,transparent)}.cpj-calendar-pill--scholarship{background:color-mix(in srgb,var(--cpj-color-calendar-scholarship) 15%,transparent);border-left-color:var(--cpj-color-calendar-scholarship)}.cpj-calendar-pill--scholarship:hover{background:color-mix(in srgb,var(--cpj-color-calendar-scholarship) 40%,transparent)}.cpj-calendar-pill-more{color:var(--cpj-color-muted);font-size:11px;font-weight:500;padding:0 4px}.cpj-calendar-drawer-scrim{animation:cpjCalendarDrawerScrimFade .18s ease-out;background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:1400}@keyframes cpjCalendarDrawerScrimFade{0%{opacity:0}to{opacity:1}}.cpj-calendar-drawer{background:var(--cpj-color-surface);border-left:1px solid var(--cpj-color-hairline);bottom:0;box-shadow:-6px 0 24px -12px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:100vh;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease-out,visibility 0s linear .22s;visibility:hidden;width:min(400px,100vw);z-index:1401}.cpj-calendar-drawer.open{pointer-events:auto;transform:translateX(0);transition:transform .22s ease-out,visibility 0s linear 0s;visibility:visible}.cpj-calendar-drawer-heading{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.cpj-calendar-drawer-heading-title{font-family:var(--cpj-font-heading);font-size:16px;font-weight:700}.cpj-calendar-drawer-heading-close{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:inline-flex;padding:4px}.cpj-calendar-drawer-content{flex:1 1;overflow:auto;padding:16px}.cpj-calendar-drawer-list{display:flex;flex-direction:column;gap:var(--cpj-gap-md);list-style:none;margin:0;padding:0}.cpj-calendar-drawer-item{border-left:3px solid var(--cpj-color-muted);padding:4px 0 4px 10px}.cpj-calendar-drawer-item--event{border-left-color:var(--cpj-color-calendar-event)}.cpj-calendar-drawer-item--parade{border-left-color:var(--cpj-color-calendar-parade)}.cpj-calendar-drawer-item--contest{border-left-color:var(--cpj-color-calendar-contest)}.cpj-calendar-drawer-item--scholarship{border-left-color:var(--cpj-color-calendar-scholarship)}.cpj-calendar-drawer-link{color:var(--cpj-color-primary);font-weight:600;text-decoration:none}.cpj-calendar-drawer-link:hover{text-decoration:underline}.cpj-calendar-drawer-meta{font-size:12px;margin-top:2px}.cpj-form{gap:var(--cpj-gap-md)}.cpj-form,.cpj-form-field{display:flex;flex-direction:column}.cpj-form-field{gap:6px}.cpj-form-label{font-size:14px;font-weight:600}.cpj-form-required{color:var(--cpj-color-danger)}.cpj-form input[type=checkbox],.cpj-form input[type=radio]{cursor:pointer}.cpj-form label:has(>input[type=checkbox]),.cpj-form label:has(>input[type=radio]){cursor:pointer}.cpj-form-input{background:var(--cpj-color-surface);border:1px solid rgba(0,0,0,.2);border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.cpj-form-input:focus{border-color:var(--cpj-color-primary);outline:none}textarea.cpj-form-input{resize:vertical}select.cpj-form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,1 6,7 11,1'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.cpj-form-help{color:var(--cpj-color-muted);font-size:12px;margin:0}.cpj-form-input--error{border-color:var(--cpj-color-danger)}.cpj-form-field-error{color:var(--cpj-color-danger);font-size:12px;margin:4px 0 0}.cpj-form-grid-2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.cpj-form-grid-2{grid-template-columns:1fr}}.cpj-application-row{display:grid;grid-gap:var(--cpj-gap-md);gap:var(--cpj-gap-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:768px){.cpj-application-row{grid-template-columns:1fr}}.cpj-form-content{gap:var(--cpj-gap-lg)}.cpj-form-content,.cpj-form-row{display:flex;flex-direction:column}.cpj-form-row{gap:6px}.cpj-form-row-heading{font-family:var(--cpj-font-heading);font-size:18px;font-weight:700;margin:0}.cpj-form-row-paragraph{margin:0}.cpj-form-row-paragraph>:first-child{margin-top:0}.cpj-form-row-paragraph>:last-child{margin-bottom:0}.cpj-form-row-divider{border:0;border-top:1px solid var(--cpj-color-hairline);margin:0;width:100%}.cpj-form-buttons{display:flex;gap:var(--cpj-gap-sm);margin-top:var(--cpj-gap-md)}.cpj-form-checkbox-statement{align-items:flex-start}.cpj-form-checkbox-statement input{flex-shrink:0;margin-top:.3em}.cpj-form-field--checkbox{flex-direction:row}.cpj-form-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;line-height:1.4}.cpj-form-checkbox input[type=checkbox]{accent-color:var(--cpj-color-primary);cursor:pointer;height:16px;margin-top:2px;width:16px}.cpj-form-error{background:rgba(191,34,49,.08);border-radius:4px;color:var(--cpj-color-danger);font-size:14px;margin:0;padding:10px 12px}.cpj-form-checkbox-group,.cpj-form-radio-group{display:flex;flex-direction:column;gap:8px}.cpj-form-radio{align-items:flex-start;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;line-height:1.4}.cpj-form-radio input[type=radio]{accent-color:var(--cpj-color-primary);cursor:pointer;height:16px;margin-top:2px;width:16px}.cpj-form-row-image{display:block;height:auto;max-width:100%}.cpj-form-success{color:var(--cpj-color-confirm);font-size:15px;font-weight:600;margin:0;text-align:center}.cpj-btn-spinner{animation:cpj-btn-spin .7s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:currentcolor;display:inline-block;height:14px;vertical-align:-2px;width:14px}@keyframes cpj-btn-spin{to{transform:rotate(1turn)}}.cpj-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cpj-gap-lg);justify-content:space-between;padding:var(--cpj-gap-md) 0}.cpj-filter-bar-field{align-items:center;display:inline-flex;gap:var(--cpj-gap-sm);font-size:14px}.cpj-filter-bar-field>span{font-weight:600}.cpj-filter-bar-field .cpj-form-input{font-size:13px;padding:6px 10px;width:auto}.cpj-filter-bar-field select.cpj-form-input{background-position:right 8px center;padding-right:28px}.cpj-segmented{background:var(--cpj-color-hairline);border-radius:999px;display:flex;gap:4px;justify-content:flex-start;padding:4px;width:100%}.cpj-segmented-item{background:rgba(0,0,0,0);border:none;border-radius:999px;color:var(--cpj-color-muted);cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:8px 24px;text-align:center}.cpj-segmented-item.is-active{background:var(--cpj-color-box-title-bg);box-shadow:0 1px 3px rgba(0,0,0,.15);color:var(--cpj-color-box-title-text)}.cpj-list-row{align-items:center;display:flex;gap:var(--cpj-gap-lg);padding:var(--cpj-gap-md)}.cpj-list-row-image{border-radius:var(--cpj-radius-sm);height:80px;object-fit:cover;width:120px}.cpj-list-row-image--empty{align-items:center;background:var(--cpj-color-hairline);color:var(--cpj-color-muted);display:flex;font-size:12px;justify-content:center}.cpj-list-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cpj-list-row-title{font-family:var(--cpj-font-heading);font-size:15px;font-weight:600}.cpj-list-row-link{border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);color:inherit;display:block;text-decoration:none;transition:box-shadow .12s ease}.cpj-list-row-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.cpj-line-item{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:var(--cpj-gap-md);padding:var(--cpj-gap-md) 0}.cpj-line-item:last-child{border-bottom:none}.cpj-line-item-label{flex:1 1 auto;min-width:0}.cpj-line-item-value{flex:0 0 auto;font-weight:600;text-align:right}.cpj-line-item-total{border-top:2px solid;border-bottom:none;font-size:16px;font-weight:700;padding-top:var(--cpj-gap-md)}.cpj-tray{align-items:center;background:var(--cpj-color-surface);border-top:1px solid var(--cpj-color-hairline);box-shadow:0 -4px 16px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:var(--cpj-gap-lg);justify-content:space-between;padding:var(--cpj-gap-md) var(--cpj-gap-lg);z-index:var(--cpj-z-tray)}.cpj-tray-sticky{bottom:0;position:-webkit-sticky;position:sticky}.cpj-tray-fixed{bottom:0;left:0;position:fixed;right:0}.cpj-tray-summary{display:flex;flex-direction:column;gap:2px}.cpj-tray-actions{align-items:center;display:flex;gap:var(--cpj-gap-md)}.cpj-map{border-radius:var(--cpj-radius-md);height:560px;overflow:hidden;position:relative;width:100%}.cpj-map-embed{border:0;border-radius:var(--cpj-radius-md);display:block;height:500px;width:100%}.cpj-map-panel{background:var(--cpj-color-surface);border-radius:var(--cpj-radius-sm);bottom:16px;box-shadow:0 6px 20px rgba(0,0,0,.15);gap:var(--cpj-gap-sm);left:16px;max-height:60%;max-width:320px;overflow:auto;padding:var(--cpj-gap-md);position:absolute;z-index:2}.cpj-map-panel,.cpj-upload-list{display:flex;flex-direction:column}.cpj-upload-list{gap:var(--cpj-gap-md)}.cpj-upload-list-item{align-items:center;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);display:flex;gap:var(--cpj-gap-md);padding:var(--cpj-gap-md)}.cpj-upload-list-thumb{border-radius:4px;flex:0 0 auto;height:64px;object-fit:cover;width:96px}.cpj-upload-list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-upload-list-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-upload-list-meta{color:var(--cpj-color-muted);font-size:12px}.cpj-collapsible{border-bottom:1px solid var(--cpj-color-hairline);padding:var(--cpj-gap-md) 0}.cpj-collapsible-title{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:var(--cpj-gap-sm);justify-content:space-between;list-style:none}.cpj-collapsible-body{gap:var(--cpj-gap-md);padding-top:var(--cpj-gap-md)}.cpj-collapsible-body,.cpj-drawer{display:flex;flex-direction:column}.cpj-drawer{border-left:1px solid var(--cpj-color-hairline);bottom:0;position:fixed;right:0;width:480px;z-index:var(--cpj-z-drawer)}.cpj-drawer,.cpj-drawer-title{background:var(--cpj-color-surface);top:0}.cpj-drawer-title{border-bottom:1px solid var(--cpj-color-hairline);font-family:var(--cpj-font-heading);font-size:18px;font-weight:600;padding:var(--cpj-gap-md) var(--cpj-gap-lg);position:-webkit-sticky;position:sticky;z-index:1}.cpj-drawer-body{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--cpj-gap-md);overflow:auto;padding:var(--cpj-gap-lg)}.cpj-drawer-footer{border-top:1px solid var(--cpj-color-hairline);display:flex;gap:var(--cpj-gap-md);padding:var(--cpj-gap-md) var(--cpj-gap-lg)}.cpj-image-zoom{align-items:center;background:var(--cpj-color-scrim);display:flex;flex-direction:column;inset:0;justify-content:center;padding:var(--cpj-gap-lg);position:fixed;z-index:var(--cpj-z-zoom)}.cpj-image-zoom img{max-height:90vh;max-width:100%;object-fit:contain}.cpj-image-zoom-caption{color:#fff;margin-top:var(--cpj-gap-md);text-align:center}.cpj-image-zoom-close,.cpj-image-zoom-next,.cpj-image-zoom-prev{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;width:44px}.cpj-image-zoom-close{right:20px;top:20px}.cpj-image-zoom-prev{left:20px;top:50%;transform:translateY(-50%)}.cpj-image-zoom-next{right:20px;top:50%;transform:translateY(-50%)}.header-nav-wrapper{flex:0 0 auto}.header-nav-list{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.header-nav-item{position:relative}.header-nav-item:hover>.header-nav-submenu{display:block}.header-nav-heading,.header-nav-link{align-items:center;color:inherit;display:inline-flex;font-family:var(--cpj-font-nav,inherit);font-size:15px;font-weight:600;gap:6px;padding:10px 0;position:relative;text-decoration:none;transition:color .14s ease,background-color .14s ease}.header-nav-link{cursor:pointer}.header-nav-link:focus-visible,.header-nav-link:hover{color:var(--cpj-color-primary,inherit)}.header-nav-heading{cursor:default}.header-nav-heading:has(.header-nav-chevron){cursor:default}.header-nav-chevron{color:currentColor;flex-shrink:0;opacity:.6;transition:transform .16s ease,opacity .16s ease}.header-nav-item:hover>.header-nav-heading .header-nav-chevron,.header-nav-item:hover>.header-nav-link .header-nav-chevron{opacity:1;transform:rotate(180deg)}.header-nav-submenu{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.12);display:none;left:-18px;list-style:none;margin:0;max-width:360px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);width:max-content;z-index:2}.header-nav-submenu:before{content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.header-nav-submenu .header-nav-item{padding:0}.header-nav-submenu .header-nav-heading,.header-nav-submenu .header-nav-link{border-radius:4px;display:flex;padding:8px 12px;transition:background-color .12s ease,color .12s ease}.header-nav-submenu .header-nav-heading:after,.header-nav-submenu .header-nav-link:after{display:none}.header-nav-submenu .header-nav-link:focus-visible,.header-nav-submenu .header-nav-link:hover{background:rgba(0,0,0,.04);color:var(--cpj-color-primary,inherit)}.header-nav-submenu .header-nav-submenu{left:100%;top:0}.cpj-login-state{display:inline-flex;flex:0 0 auto;position:relative}.cpj-login-state-loader{color:var(--cpj-color-primary);font-size:24px}.cpj-social-links{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.cpj-social-links-item{list-style:none}.cpj-social-links-link{align-items:center;color:inherit;display:inline-flex;height:20px;justify-content:center;text-decoration:none;transition:color .12s ease,opacity .12s ease;width:20px}.cpj-social-links-link:focus-visible,.cpj-social-links-link:hover{color:var(--cpj-color-primary,currentColor);opacity:.8}.cpj-social-links-link svg{display:block;height:20px;width:20px}.cpj-entry-detail{display:flex;flex-direction:column}.cpj-entry-detail-heading{align-items:flex-start;border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:16px;justify-content:space-between;padding:20px 0}.cpj-entry-detail-heading-title,.cpj-entry-detail-heading-user{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:8px;color:inherit;cursor:default;font:inherit;text-align:left}.cpj-entry-detail-heading-title{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative}.cpj-entry-detail-heading-title-number{align-items:center;color:var(--cpj-color-primary);display:flex;font-size:1.4rem;font-weight:700;gap:8px}.cpj-entry-detail-heading-title-category{padding:0 4px}.cpj-entry-detail-heading-title-status{align-items:center;color:var(--cpj-color-primary);display:flex;font-size:12px;gap:8px;padding:0 4px}.cpj-entry-detail-heading-title-status-pill{border:1px solid var(--cpj-color-hairline);border-radius:10px;color:var(--cpj-color-muted);font-size:11px;font-weight:600;padding:1px 8px}.cpj-entry-detail-heading-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.cpj-entry-detail-heading-user{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;padding:8px;position:relative}.cpj-entry-detail-heading-user-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.cpj-entry-detail-heading-user-info{display:flex;flex-direction:column;min-width:0}.cpj-entry-detail-heading-user-email,.cpj-entry-detail-heading-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-entry-detail-heading-user-email{color:var(--cpj-color-muted);font-size:12px;font-style:italic}.cpj-entry-detail-heading-admin{padding:0 4px;position:relative}.cpj-entry-detail-heading-admin-button{align-items:center;background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline);border-radius:8px;color:var(--cpj-color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:5px 10px}.cpj-entry-detail-heading-admin-button:hover,.cpj-entry-detail-heading-admin-button[aria-expanded=true]{background:color-mix(in srgb,var(--cpj-color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cpj-color-primary) 40%,transparent)}.cpj-entry-detail-heading-admin-menu{background:#fff;border:1px solid var(--cpj-color-hairline);border-radius:8px;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);color:#1a1a1a;min-width:220px;padding:4px 0;position:absolute;right:4px;text-align:left;top:calc(100% + 6px);z-index:30}.cpj-entry-detail-heading-admin-menu-group+.cpj-entry-detail-heading-admin-menu-group{border-top:1px solid var(--cpj-color-hairline);margin-top:4px;padding-top:4px}.cpj-entry-detail-heading-admin-menu-item{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:12px;padding:8px 16px;width:100%}.cpj-entry-detail-heading-admin-menu-item svg{color:var(--cpj-color-primary);flex-shrink:0}.cpj-entry-detail-heading-admin-menu-item:hover{background:rgba(0,0,0,.04)}.cpj-entry-detail-heading-admin-menu-item.danger,.cpj-entry-detail-heading-admin-menu-item.danger svg{color:var(--cpj-color-danger)}.cpj-entry-detail-heading.complete .cpj-entry-detail-heading-title-number svg,.cpj-entry-detail-heading.complete .cpj-entry-detail-heading-title-status{color:var(--cpj-color-confirm)}.cpj-entry-detail-heading.disqualified .cpj-entry-detail-heading-title-number svg,.cpj-entry-detail-heading.disqualified .cpj-entry-detail-heading-title-status{color:var(--cpj-color-danger)}.cpj-entry-detail-heading.scoring.complete .cpj-entry-detail-heading-title-category,.cpj-entry-detail-heading.scoring.complete .cpj-entry-detail-heading-title-number{color:var(--cpj-color-confirm)}.cpj-entry-detail-body{align-items:stretch;display:flex;gap:20px;min-height:0;padding:20px 0}.cpj-entry-detail-main{align-self:flex-start;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg,10px);box-shadow:0 8px 20px -9px rgba(0,0,0,.3);display:flex;flex-direction:column;flex:1 1;min-width:0;padding:0 20px}.cpj-entry-detail-content{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--cpj-gap-lg,16px);min-height:0;padding-bottom:20px}.cpj-entry-detail{padding-bottom:0}.cpj-entry-detail-tray{background:var(--cpj-color-surface);border-radius:0 0 var(--cpj-radius-lg,10px) var(--cpj-radius-lg,10px);border-top:1px solid var(--cpj-color-hairline);bottom:0;box-shadow:0 -6px 16px -10px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:8px;margin:0 -20px;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:5}.cpj-entry-detail-tray-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cpj-tray-label-short{display:none}@container (max-width: sizes.$tabletPortrait){.cpj-entry-detail-tray{margin:0 -8px;padding:10px 8px}.cpj-entry-detail-tray .cpj-tray-label-full{display:none}.cpj-entry-detail-tray .cpj-tray-label-short{display:inline}.cpj-entry-detail-tray .cpj-entry-detail-tray-buttons{gap:6px}.cpj-entry-detail-tray .cpj-btn{gap:4px;padding:6px 8px}.cpj-entry-detail-tray .cpj-btn>svg{display:none}}.cpj-btn-icon{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);padding:8px;position:relative}.cpj-btn-icon:hover:not(:disabled){opacity:1}.cpj-tooltip-trigger{cursor:help;display:inline-flex;position:relative}.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:before{border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(20,20,20,.94);bottom:auto;top:100%;transform:translate(-50%,-4px)}.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:focus-visible:after,.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:focus-visible:before,.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:hover:after,.cpj-tooltip-trigger.cpj-tooltip-below[data-tooltip]:hover:before{transform:translate(-50%)}[data-tooltip]:after{background:rgba(20,20,20,.94);border-radius:4px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-family:var(--cpj-font-body);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.2;padding:6px 9px;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;z-index:20}[data-tooltip]:before{border:5px solid rgba(0,0,0,0);border-top-color:rgba(20,20,20,.94);bottom:100%;content:""}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}.cpj-btn-icon-danger{border-color:color-mix(in srgb,var(--cpj-color-danger) 40%,transparent);color:var(--cpj-color-danger)}.cpj-btn-icon-danger:hover:not(:disabled){background:var(--cpj-color-danger);color:var(--cpj-color-danger-text)}.cpj-btn-icon-confirm{border-color:color-mix(in srgb,var(--cpj-color-confirm) 40%,transparent);color:var(--cpj-color-confirm)}.cpj-btn-icon-confirm:hover:not(:disabled){background:var(--cpj-color-confirm);color:var(--cpj-color-confirm-text)}.cpj-btn-icon-warning{border-color:color-mix(in srgb,var(--cpj-color-warning,#F4B400) 45%,transparent);color:var(--cpj-color-warning,#F4B400)}.cpj-btn-icon-warning:hover:not(:disabled){background:var(--cpj-color-warning,#F4B400);color:#1a1a1a}.cpj-entry-detail-tray-error{background:rgba(191,34,49,.08);border-radius:4px;color:var(--cpj-color-danger);font-size:14px;padding:8px 12px}.cpj-entry-detail-tray-hint{color:var(--cpj-color-muted);font-size:13px;text-align:right}.cpj-entry-form-step-layout{display:grid;grid-gap:var(--cpj-gap-lg);gap:var(--cpj-gap-lg);grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.cpj-entry-form-step-body{display:flex;flex-direction:column;gap:var(--cpj-gap-md);min-width:0}.cpj-entry-form-step-description{color:var(--cpj-color-muted);font-style:italic;margin:0}.cpj-folder-step-layout{display:grid;grid-gap:var(--cpj-gap-lg);gap:var(--cpj-gap-lg);grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.cpj-folder-step-body{display:flex;flex-direction:column;gap:var(--cpj-gap-md);min-width:0}.cpj-folder-step-description{color:var(--cpj-color-muted);font-style:italic;margin:0}.cpj-folder-step-actions{display:flex;flex-wrap:wrap;gap:8px}.cpj-folder-step-uploads{border-top:1px solid var(--cpj-color-hairline);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cpj-folder-step-upload{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);cursor:pointer;display:flex;gap:12px;padding:10px 6px}.cpj-folder-step-upload.selected{background:rgba(0,63,102,.05)}.cpj-folder-step-upload.error{background:rgba(191,34,49,.05)}.cpj-folder-step-upload[draggable=true]{cursor:-webkit-grab;cursor:grab}.cpj-folder-step-upload[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.cpj-folder-step-upload-drag{color:var(--cpj-color-muted)}.cpj-folder-step-upload-thumb{border:1px solid var(--cpj-color-hairline);border-radius:4px;flex:0 0 auto;height:40px;overflow:hidden;width:40px}.cpj-folder-step-upload-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cpj-folder-step-upload-body{display:flex;flex-direction:column;flex:1 1 auto;gap:2px;min-width:0}.cpj-folder-step-upload-name{align-items:center;display:flex;font-size:14px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-folder-step-upload-cover{color:var(--cpj-color-warning,#F4B400)}.cpj-folder-step-upload-warn{color:var(--cpj-color-danger)}.cpj-folder-step-upload-size{color:var(--cpj-color-muted);font-size:12px}.cpj-entry-form-step-status,.cpj-folder-step-status{align-self:stretch;background:var(--cpj-color-surface-alt);margin:-20px -20px -20px 0;padding:20px}.cpj-entry-form-step-status-title,.cpj-folder-step-status-title{border-bottom:1px solid var(--cpj-color-primary);font-family:var(--cpj-font-heading);font-size:15px;font-weight:700;margin:0 0 12px;padding-bottom:12px}.cpj-entry-form-step-status-list,.cpj-folder-step-status-list{list-style:disc;margin:0 0 12px;padding-left:1.2rem}.cpj-entry-form-step-status-list li,.cpj-folder-step-status-list li{font-size:13px;line-height:1.4}.cpj-entry-form-step-status-list li+li,.cpj-folder-step-status-list li+li{margin-top:6px}.cpj-entry-form-step-status-list li .warning,.cpj-entry-form-step-status-list li.warning,.cpj-folder-step-status-list li .warning,.cpj-folder-step-status-list li.warning{color:var(--cpj-color-danger);font-weight:700}.cpj-entry-form-step-status-list li svg,.cpj-folder-step-status-list li svg{margin-right:4px;vertical-align:-2px}.cpj-entry-form-step-status-list li a,.cpj-folder-step-status-list li a{color:inherit;text-decoration:none}.cpj-entry-form-step-status-list li a:hover,.cpj-folder-step-status-list li a:hover{text-decoration:underline}.cpj-review-step-group{display:flex;flex-direction:column;gap:var(--cpj-gap-sm)}.cpj-review-step-group-title{border-bottom:1px solid var(--cpj-color-hairline);font-family:var(--cpj-font-heading);font-size:14px;font-weight:700;padding-bottom:4px;text-transform:uppercase}.cpj-review-step-item{border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm,6px);padding:12px}.cpj-review-step-item.error{border-color:var(--cpj-color-danger)}.cpj-review-step-item-title{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.cpj-review-step-questions,.cpj-review-step-uploads{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.cpj-review-step-uploads li{align-items:center;display:flex;font-size:14px;gap:6px}.cpj-review-step-uploads li.error{color:var(--cpj-color-danger)}.cpj-review-step-uploads li .cpj-meta{margin-left:auto}.cpj-review-step-questions li{border-top:1px solid var(--cpj-color-hairline);padding-top:6px}.cpj-review-step-questions li:first-child{border-top:0;padding-top:0}.cpj-review-step-question-label{font-size:13px;font-weight:600}.cpj-review-step-question-value{color:var(--cpj-color-muted);font-size:14px;margin-top:2px}.cpj-btn-sm{font-size:12px;padding:4px 8px}.cpj-btn-warning{background:var(--cpj-color-warning,#F4B400);color:#1a1a1a}.cpj-file-edit-preview{border:1px solid var(--cpj-color-hairline);border-radius:4px;display:block;height:auto;margin:0 auto 12px;max-width:100%}.cpj-show-scores{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cpj-show-scores li{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:12px;padding-bottom:6px}.cpj-show-scores li:last-child{border-bottom:0}.cpj-show-scores-label{flex:1 1 auto;font-size:14px}.cpj-show-scores-points{font-weight:700}.cpj-show-scores-comment{flex:1 1 auto;font-style:italic}.cpj-show-scores-total{border-top:2px solid var(--cpj-color-hairline);font-weight:700;padding-top:8px}.cpj-entry-detail-toolbar{display:none;gap:8px}.cpj-entry-detail-toolbar-btn{align-items:center;background:rgba(0,0,0,0);border:solid var(--cpj-color-hairline);border-width:1px 1px 0;color:inherit;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:-1px;padding:0;width:36px}.cpj-entry-detail-drawer{align-self:flex-start;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg,10px);display:flex;flex:0 0 240px;flex-direction:column;max-height:100%;min-height:0;padding:0 0 12px}.cpj-entry-detail-drawer .cpj-entry-detail-drawer-content{flex:1 1 auto;min-height:0;overflow:auto}.cpj-entry-detail-drawer .cpj-entry-detail-drawer-heading{padding-top:12px}.cpj-entry-detail-drawer-heading{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:12px;justify-content:space-between;padding:0 12px 10px}.cpj-entry-detail-drawer-heading-title{font-size:18px;font-weight:700}.cpj-entry-detail-drawer-heading-close{align-items:center;background:rgba(0,0,0,0);border:none;border-radius:4px;color:inherit;cursor:pointer;display:none;height:28px;justify-content:center;padding:0;width:28px}.cpj-entry-detail-drawer-heading-close:hover{background:rgba(0,0,0,.06)}.cpj-entry-detail-drawer-content{padding:8px 0}.cpj-entry-detail-drawer-steps{display:flex;flex-direction:column;padding:0 12px}.cpj-entry-detail-drawer-steps-item{font-size:15px;font-weight:600}.cpj-entry-detail-drawer-steps-item-link,.cpj-entry-detail-drawer-steps-item-list-item{background:rgba(0,0,0,0);border:none;color:var(--cpj-color-primary);cursor:pointer;display:block;font:inherit;padding:4px 0;text-align:left;width:100%}.cpj-entry-detail-drawer-steps-item-link:hover,.cpj-entry-detail-drawer-steps-item-list-item:hover{text-decoration:underline}.cpj-entry-detail-drawer-steps-item-link.active,.cpj-entry-detail-drawer-steps-item-list-item.active{font-weight:700;text-decoration:underline}.cpj-entry-detail-drawer-steps-item-list{display:flex;flex-direction:column}.cpj-entry-detail-drawer-steps-item-list-title{font-weight:700;padding:4px 0}.cpj-entry-detail-drawer-steps-item-list-item{font-weight:500;padding-left:16px}.cpj-entry-detail-drawer.has-back{overflow:clip;padding-bottom:0}.cpj-entry-detail-drawer-back{align-items:center;background:var(--cpj-color-primary);border:none;color:var(--cpj-color-primary-text);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-family:var(--cpj-font-button);font-size:14px;font-weight:var(--cpj-button-font-weight);gap:8px;padding:14px 12px;text-align:left;width:100%}.cpj-entry-detail-drawer-back:hover{background:color-mix(in srgb,var(--cpj-color-primary) 85%,#FFFFFF)}.cpj-entry-detail-reason{background:rgba(0,0,0,.04);border-left:3px solid var(--cpj-color-danger);border-radius:4px;display:flex;flex-direction:column;gap:4px;margin:16px 0 0;padding:10px 12px}.cpj-entry-detail-reason-label{color:var(--cpj-color-danger);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cpj-entry-detail-reason-text{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.cpj-entry-detail-reason-by{color:var(--cpj-color-muted);font-size:11px;font-style:italic}.cpj-entry-detail-drawer-instructions{list-style:disc;margin:0;padding:0 12px 0 32px}.cpj-entry-detail-drawer-instructions li{font-size:14px;line-height:1.4;margin:6px 0}.cpj-login-state-user{position:relative}.cpj-login-state-user-profile{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0}.cpj-login-state-user-profile-image{align-items:center;background:var(--cpj-color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:32px;justify-content:center;min-width:32px;object-fit:cover;width:32px}.cpj-login-state-user-profile-initials{text-transform:uppercase}.cpj-login-state-user-profile-details{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.cpj-login-state-user-profile-details-name{font-family:var(--cpj-font-nav,inherit);font-size:15px;font-weight:600}.cpj-login-state-user-profile-details-email{font-family:var(--cpj-font-nav,inherit);font-size:12px;font-style:italic}.cpj-login-state-signin a{color:inherit;font-family:var(--cpj-font-nav,inherit);font-size:15px;font-weight:600;text-decoration:none}.cpj-login-state-signin a:focus-visible,.cpj-login-state-signin a:hover{text-decoration:underline}.cpj-login-state-menu{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.12);display:none;list-style:none;margin:0;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:2}.cpj-login-state-menu:before{content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.cpj-login-state-menu li{margin:0;padding:0}.cpj-login-state-menu-item{background:rgba(0,0,0,0);border:none;border-radius:4px;color:inherit;cursor:pointer;display:block;font-family:var(--cpj-font-nav,inherit);font-size:15px;font-weight:600;padding:8px 12px;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease;width:100%}.cpj-login-state-menu-item:focus-visible,.cpj-login-state-menu-item:hover{background:rgba(0,0,0,.04);color:var(--cpj-color-primary,inherit)}.cpj-loader{--cpj-loader-thickness:0.18em;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0turn,currentColor 1turn);border-radius:50%;display:inline-block;height:1em;mask:radial-gradient(farthest-side,transparent calc(100% - var(--cpj-loader-thickness)),#000 calc(100% - var(--cpj-loader-thickness) + 1px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--cpj-loader-thickness)),#000 calc(100% - var(--cpj-loader-thickness) + 1px));vertical-align:middle;width:1em;animation:cpjLoaderSpin .85s linear infinite}@keyframes cpjLoaderSpin{to{transform:rotate(1turn)}}.cpj-modal-scrim{align-items:center;background:var(--cpj-color-scrim);display:flex;inset:0;justify-content:center;padding:var(--cpj-gap-lg);position:fixed;z-index:var(--cpj-z-zoom)}.cpj-modal{background:var(--cpj-color-surface);border-radius:var(--cpj-radius-lg);box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:calc(100vh - 2*var(--cpj-gap-lg));max-width:90vw;min-width:min(60vw,100%);overflow:hidden}.cpj-modal-small{max-width:520px;min-width:0;width:100%}.cpj-modal-description{margin:0}.cpj-change-owner .cpj-change-owner-arrow~.cpj-form-field .cpj-typeahead-selected{border-color:var(--cpj-color-primary)}.cpj-change-owner-arrow{align-self:center;color:var(--cpj-color-muted)}.cpj-modal-large{height:calc(100vh - 2*var(--cpj-gap-lg));max-width:1200px;width:100%}.cpj-modal-title{align-items:center;background:var(--cpj-color-box-title-bg);border-top-left-radius:var(--cpj-radius-lg);border-top-right-radius:var(--cpj-radius-lg);color:var(--cpj-color-box-title-text);display:flex;font-family:var(--cpj-font-heading);font-size:16px;gap:12px;justify-content:space-between;padding:10px 20px}.cpj-modal-close{align-items:center;background:rgba(0,0,0,0);border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:-4px -8px -4px 0;padding:0;width:28px}.cpj-modal-close:hover{background:hsla(0,0%,100%,.12)}.cpj-modal-close:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.cpj-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--cpj-gap-md);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--cpj-gap-lg)}.cpj-modal-body>*{flex-shrink:0}.cpj-help-video{aspect-ratio:16/9;width:100%}.cpj-help-video iframe{border:0;height:100%;width:100%}.cpj-modal-footer{border-top:1px solid var(--cpj-color-hairline);display:flex;gap:var(--cpj-gap-sm);justify-content:flex-end;padding:var(--cpj-gap-md) var(--cpj-gap-lg)}.cpj-typeahead{position:relative}.cpj-typeahead-loader{font-size:16px;position:absolute;right:10px;top:calc(50% - .5em)}.cpj-typeahead-results{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);box-shadow:0 8px 20px rgba(0,0,0,.1);list-style:none;margin:0;max-height:260px;overflow:auto;padding:4px 0;z-index:var(--cpj-z-popover)}.cpj-typeahead-result{align-items:center;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--cpj-gap-sm);padding:8px 12px;text-align:left;width:100%}.cpj-typeahead-result:focus-visible,.cpj-typeahead-result:hover{background:rgba(0,0,0,.05)}.cpj-typeahead-result-name{font-weight:600}.cpj-typeahead-avatar{border-radius:50%;flex:0 0 auto;height:32px;object-fit:cover;width:32px}.cpj-typeahead-selected{align-items:center;background:var(--cpj-color-surface-alt);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);display:flex;gap:var(--cpj-gap-sm);padding:8px 12px}.cpj-typeahead-selected-info{flex:1 1 auto;min-width:0}.cpj-typeahead-selected-name{font-weight:600}.cpj-typeahead-clear{align-items:center;background:rgba(0,0,0,0);border:none;color:var(--cpj-color-muted);cursor:pointer;display:inline-flex;padding:4px}.cpj-typeahead-clear:hover{color:var(--cpj-color-danger)}.cpj-entry-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-width:0}.cpj-entry-card{background:var(--cpj-color-surface);border:2px solid var(--cpj-color-hairline);border-radius:8px;color:inherit;display:block;font-weight:400;text-decoration:none;transition:box-shadow .12s ease}.cpj-entry-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);text-decoration:none}.cpj-entry-card.selecting{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpj-entry-card.selecting:focus-visible{outline:2px solid var(--cpj-color-primary);outline-offset:2px}.cpj-entry-card.selected{box-shadow:0 0 0 3px var(--cpj-color-primary)}.cpj-entry-card-check{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.3);color:var(--cpj-color-muted);display:flex;left:8px;padding:2px;position:absolute;top:8px;z-index:1}.selected .cpj-entry-card-check{color:var(--cpj-color-primary)}.cpj-filter-bar-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--cpj-gap-sm)}.cpj-filter-bar-group .cpj-btn{align-self:stretch;font-size:14px;padding-bottom:0;padding-top:0}.cpj-entry-list-category-select{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0;text-align:left}.cpj-bulk-bar{align-items:center;align-self:center;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:12px;bottom:16px;box-shadow:0 8px 24px -8px rgba(0,0,0,.35);display:flex;gap:24px;justify-content:space-between;max-width:720px;padding:10px 12px 10px 20px;position:-webkit-sticky;position:sticky;width:100%;z-index:10}.cpj-bulk-bar-count{align-items:center;display:flex;gap:12px}.cpj-bulk-bar-clear{background:none;border:none;color:var(--cpj-color-primary);cursor:pointer;font:inherit;padding:0}.cpj-bulk-bar-clear:hover{text-decoration:underline}.cpj-bulk-bar-actions{align-items:center;display:flex;gap:8px}.cpj-bulk-bar-hint{color:var(--cpj-color-muted);font-size:13px;font-style:italic}.cpj-btn-ghost-danger{border-color:var(--cpj-color-danger);color:var(--cpj-color-danger)}.cpj-bulk-remove-warning{background:color-mix(in srgb,var(--cpj-color-danger) 8%,transparent);border:1px solid var(--cpj-color-danger);border-left-width:4px;border-radius:6px;color:var(--cpj-color-danger);display:flex;gap:12px;padding:12px}.cpj-bulk-remove-warning svg{flex-shrink:0}.cpj-bulk-remove-warning p{color:var(--cpj-color-text,inherit);margin:0}.cpj-bulk-remove-warning-title{font-size:16px;font-weight:700;margin-bottom:4px}.cpj-bulk-entries{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto}.cpj-bulk-entries-item{border:1px solid var(--cpj-color-hairline);border-radius:12px;font-size:12px;font-weight:600;padding:2px 10px}.cpj-entry-card-image{background-color:var(--cpj-color-surface-alt);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px 6px 0 0}.cpj-entry-card-image:after{content:"";display:block;padding-top:50%}.cpj-entry-card-body{align-items:center;border-top:2px solid var(--cpj-color-hairline);display:flex;flex-direction:column;gap:6px;padding:8px}.cpj-entry-card-title{align-items:center;color:var(--cpj-color-primary);display:flex;font-size:24px;gap:6px}.cpj-entry-card-user{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0;width:100%}.cpj-entry-card-user-details{min-width:0;overflow:hidden}.cpj-entry-card-user-name{font-size:16px;font-weight:700}.cpj-entry-card-user-email,.cpj-entry-card-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-entry-card-user-email{font-size:12px;font-style:italic}.cpj-entry-card-avatar{border-radius:50%;flex:0 0 auto;height:30px;min-width:30px;object-fit:cover;width:30px}.cpj-entry-card-award{align-items:center;color:var(--cpj-color-primary);display:flex;flex-direction:column;gap:2px;max-width:100%}.cpj-entry-card-award>span:first-child{font-size:12px}.cpj-entry-card-award>span:last-child{font-weight:700;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cpj-entry-card-status{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cpj-entry-card.cpj-card--complete{border-color:var(--cpj-color-confirm)}.cpj-entry-card.cpj-card--complete .cpj-entry-card-body{border-top-color:var(--cpj-color-confirm)}.cpj-entry-card.cpj-card--complete .cpj-entry-card-status,.cpj-entry-card.cpj-card--complete .cpj-entry-card-title{color:var(--cpj-color-confirm)}.cpj-entry-card.cpj-card--scored{border-color:hsl(124,44%,42%)}.cpj-entry-card.cpj-card--scored .cpj-entry-card-body{border-top-color:hsl(124,44%,42%)}.cpj-entry-card.cpj-card--scored .cpj-entry-card-status,.cpj-entry-card.cpj-card--scored .cpj-entry-card-title{color:hsl(124,44%,42%)}.cpj-entry-card.cpj-card--winner{border-color:orange}.cpj-entry-card.cpj-card--winner .cpj-entry-card-body{border-top-color:orange}.cpj-entry-card.cpj-card--winner .cpj-entry-card-status,.cpj-entry-card.cpj-card--winner .cpj-entry-card-title svg{color:orange}.cpj-entry-card.cpj-card--disqualified{border-color:var(--cpj-color-danger)}.cpj-entry-card.cpj-card--disqualified .cpj-entry-card-body{border-top-color:var(--cpj-color-danger)}.cpj-entry-card.cpj-card--disqualified .cpj-entry-card-status,.cpj-entry-card.cpj-card--disqualified .cpj-entry-card-title svg{color:var(--cpj-color-danger)}.cpj-account{align-items:start;display:grid;grid-gap:var(--cpj-gap-lg);gap:var(--cpj-gap-lg);grid-template-columns:260px minmax(0,1fr);margin:20px auto;max-width:1200px;width:100%}.cpj-account-aside{align-self:start;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg);display:flex;flex-direction:column;padding:var(--cpj-gap-md);position:-webkit-sticky;position:sticky;top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px) + var(--cpj-gap-lg))}.cpj-box>.cpj-form{padding:var(--cpj-gap-lg)}.cpj-account-subsection{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg);display:flex;flex-direction:column;gap:var(--cpj-gap-md);padding:var(--cpj-gap-lg)}.cpj-account-subsection-header{display:flex;flex-direction:column;gap:4px}.cpj-account-subsection-title{font-family:var(--cpj-font-heading);font-size:1.125rem;margin:0}.cpj-account-identity{align-items:center;border-bottom:1px solid var(--cpj-color-hairline);display:flex;flex-direction:column;gap:8px;padding-bottom:var(--cpj-gap-md);text-align:center}.cpj-account-headshot{align-items:center;border-radius:50%;color:var(--cpj-color-muted);display:inline-flex;font-family:var(--cpj-font-heading);font-size:28px;font-weight:700;height:96px;justify-content:center;object-fit:cover;overflow:hidden;width:96px}.cpj-account-headshot,.cpj-account-headshot--empty{background:var(--cpj-color-hairline)}.cpj-account-name{font-family:var(--cpj-font-heading);font-size:18px;margin:4px 0 0}.cpj-account-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--cpj-gap-md)}.cpj-account-nav-item{background:none;border:none;border-radius:var(--cpj-radius-sm);color:inherit;cursor:pointer;font:inherit;padding:10px 12px;text-align:left;transition:background .12s ease}.cpj-account-nav-item:hover{background:rgba(0,0,0,.04)}.cpj-account-nav-item--active{color:var(--cpj-color-primary-text);font-weight:600}.cpj-account-nav-item--active,.cpj-account-nav-item--active:hover{background:var(--cpj-color-primary)}.cpj-account-member-kind{color:var(--cpj-color-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cpj-account-context{background:var(--cpj-color-surface-alt);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);margin:0;padding:12px 16px}.cpj-account-switcher{border-top:1px solid var(--cpj-color-hairline);margin-top:var(--cpj-gap-md);padding-top:var(--cpj-gap-md);width:100%}.cpj-account-content{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg);gap:var(--cpj-gap-md);padding:var(--cpj-gap-lg)}.cpj-account-content,.cpj-account-flat{align-self:start;display:flex;flex-direction:column}.cpj-account-flat{gap:var(--cpj-gap-lg);min-width:0}.cpj-account-content-header{flex-direction:column;padding-bottom:var(--cpj-gap-md)}.cpj-account-content-header,.cpj-account-tabs{border-bottom:1px solid var(--cpj-color-hairline);display:flex;gap:4px}.cpj-account-tabs{flex-wrap:wrap}.cpj-account-tab{background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);color:var(--cpj-color-muted);cursor:pointer;font:inherit;padding:8px 12px}.cpj-account-tab--active{border-bottom-color:var(--cpj-color-primary);color:inherit;font-weight:600}.cpj-account-activity-item{align-items:center;border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);color:inherit;display:flex;gap:var(--cpj-gap-md);justify-content:space-between;padding:12px 14px;text-decoration:none;transition:box-shadow .12s ease}.cpj-account-activity-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.cpj-image-cropper .ReactCrop{max-width:100%}.cpj-image-cropper .ReactCrop__image{max-height:480px;max-width:100%}.cpj-headshot-preview{align-items:center;border-radius:50%;color:var(--cpj-color-muted);display:inline-flex;font-family:var(--cpj-font-heading);font-size:28px;font-weight:700;height:120px;justify-content:center;object-fit:cover;overflow:hidden;width:120px}.cpj-headshot-preview,.cpj-headshot-preview--empty{background:var(--cpj-color-hairline)}.cpj-auth-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100svh - 260px);padding:32px 16px;width:100%}.cpj-auth-panel{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-lg);display:flex;flex-direction:column;gap:var(--cpj-gap-md);margin:0 auto;max-width:480px;padding:var(--cpj-gap-lg);width:100%}.cpj-auth-panel--wide{max-width:720px}.cpj-auth-brand{align-items:center;display:flex;justify-content:center;padding-bottom:4px}.cpj-auth-brand-logo{height:auto;max-height:72px;max-width:240px;object-fit:contain}.cpj-auth-title{font-size:20px;margin:0;text-align:center}.cpj-auth-hint{background:rgba(0,63,102,.05);border-left:3px solid var(--cpj-color-primary);border-radius:4px;font-size:14px;line-height:1.45;margin:0;padding:12px 14px}.cpj-auth-hint strong{color:var(--cpj-color-primary)}.cpj-auth-links{border-top:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);display:flex;flex-direction:column;font-size:14px;gap:4px;padding-top:var(--cpj-gap-md)}.cpj-auth-links p{margin:0}.cpj-auth-links .cpj-linklike,.cpj-auth-links a{color:var(--cpj-color-primary)}.cpj-auth-links .cpj-linklike{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.cpj-auth-links .cpj-linklike:hover{text-decoration:none}.cpj-auth-note{background:rgba(0,63,102,.05);border-left:3px solid var(--cpj-color-primary);border-radius:4px;font-size:14px;margin:0;padding:12px 14px}.cpj-auth-powered{background:rgba(0,63,102,.18);border-bottom-left-radius:calc(var(--cpj-radius-lg) - 1px);border-bottom-right-radius:calc(var(--cpj-radius-lg) - 1px);color:var(--cpj-color-muted);font-size:12px;font-weight:700;margin:0 calc(var(--cpj-gap-lg)*-1) calc(var(--cpj-gap-lg)*-1);padding:12px 14px;text-align:center}.cpj-form-input-with-affix{position:relative}.cpj-form-input-with-affix .cpj-form-input{padding-right:40px}.cpj-form-input-affix{align-items:center;background:none;border:none;color:var(--cpj-color-muted);cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0 12px;position:absolute;right:0;top:0}.cpj-form-input-affix:hover{color:inherit}.cpj-password-requirements{display:flex;flex-direction:column;gap:2px;margin-top:4px}.cpj-password-requirements p{align-items:center;color:var(--cpj-color-muted);display:flex;font-size:13px;gap:6px;margin:0}.cpj-password-requirements p.met{color:var(--cpj-color-confirm)}.header-nav.is-open .header-nav-wrapper{width:100%}.header-nav.is-open .header-nav-list{align-items:stretch;flex-direction:column;gap:4px;width:100%}.header-nav.is-open .header-nav-heading,.header-nav.is-open .header-nav-link{padding:6px 0;width:100%}.header-nav.is-open .header-nav-submenu{background:none;border:none;box-shadow:none;display:block;max-width:none;padding:0 0 0 16px;position:static;width:auto}.header-nav.is-open .cpj-login-state{border-top:1px solid var(--cpj-color-hairline);margin-top:16px;padding-top:16px;width:100%}.header-nav.is-open .cpj-login-state-user,.header-nav.is-open .cpj-login-state-user-profile{width:100%}.header-nav.is-open .cpj-login-state-menu{background:none;border:none;box-shadow:none;display:block;margin-top:8px;min-width:0;padding:0;position:static}.header-nav.is-open .cpj-login-state-menu:before{display:none}.header-nav.is-open .cpj-login-state-menu-item{padding:6px 0}.header-nav.is-open .cpj-login-state-menu-item:focus-visible,.header-nav.is-open .cpj-login-state-menu-item:hover{background:rgba(0,0,0,0)}.header-nav.is-open .cpj-login-state-signin{width:100%}.header-nav.is-open .cpj-login-state-signin a{display:block;padding:6px 0}.scholarship-landing{padding:20px 0}.scholarship-landing,.scholarship-landing-scholarships{display:flex;flex-direction:column;gap:20px}.scholarship-landing-scholarships-item{border:2px solid var(--cpj-color-border,#d5dae2);border-radius:8px;color:var(--cpj-color-primary,#163f74);display:flex;flex-direction:column;gap:8px;padding:20px}.scholarship-landing-scholarships-item-name{font-weight:700}.scholarship-landing-scholarships-item-description{font-style:italic;font-weight:400;white-space:break-spaces}.scholarship-landing-scholarships-item:hover{background-color:var(--cpj-color-hover-bg,#f2f5fa);border-color:var(--cpj-color-primary,#163f74);text-decoration:none}.scholarship-requirements{display:flex;flex-direction:column;gap:20px;padding:20px 0}.scholarship-requirements-button:disabled{background-color:var(--cpj-color-muted,#8a8f97)!important;color:#fff!important}.scholarship-requirements-content{overflow-x:auto}.scholarship-requirements-details{align-items:center;border-bottom:1px solid var(--cpj-color-border-light,#e6e8ec);border-top:1px solid var(--cpj-color-border-light,#e6e8ec);display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:20px 0}.scholarship-requirements-details-amount,.scholarship-requirements-details-deadline{display:flex;flex-direction:column;font-weight:700;gap:8px}.scholarship-requirements-details-amount span,.scholarship-requirements-details-deadline span{font-weight:400}.scholarship-requirements-details-deadline{text-align:right}.scholarship-requirements-title{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin-bottom:20px}.scholarship-requirements-title span{text-decoration:underline}.scholarship-application-list{padding:20px 0}.scholarship-application-list,.scholarship-application-list-items{display:flex;flex-direction:column;gap:20px}.scholarship-application-list-item{display:flex;padding:20px}.scholarship-application-list-item-email,.scholarship-application-list-item-name{width:30%}.scholarship-application-list-item-complete,.scholarship-application-list-item-status{width:20%}.scholarship-application-list-item.heading{font-weight:700;margin-top:-20px;padding:0 20px}.scholarship-application-list-item.empty{margin-top:-20px;padding:0}.scholarship-application-list-item:not(.heading):not(.empty){border:2px solid var(--cpj-color-border,#d5dae2);border-radius:8px;color:var(--cpj-color-primary,#163f74)}.scholarship-application-list-item:not(.heading):not(.empty):hover{background-color:var(--cpj-color-hover-bg,#f2f5fa);border-color:var(--cpj-color-primary,#163f74);text-decoration:none}.cpj-event-landing{display:grid;grid-gap:20px;gap:20px;grid-template-columns:2fr 1fr}.cpj-event-landing-main,.cpj-event-landing-side{display:flex;flex-direction:column;gap:12px}.cpj-event-landing-side{align-self:start}.cpj-scoring-folder-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width: sizes.$tabletLandscape){.cpj-scoring-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 600px){.cpj-scoring-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 400px){.cpj-scoring-folder-grid{grid-template-columns:minmax(0,1fr)}}.cpj-scoring-folder-tile{aspect-ratio:1;background:var(--cpj-color-surface-alt);border:2px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;overflow:hidden;padding:0;position:relative}.cpj-scoring-folder-tile .cpj-pdf-canvas,.cpj-scoring-folder-tile img{display:block;height:100%;object-fit:cover;width:100%}.cpj-scoring-folder-tile .cpj-pdf-canvas{max-width:100%}.cpj-scoring-folder-tile:hover{border-color:var(--cpj-color-primary)}.cpj-scoring-drawer-nav{display:flex;flex-direction:column;padding:0 12px}.cpj-scoring-drawer-nav-item{color:var(--cpj-color-primary);padding:6px 0;text-decoration:none}.cpj-scoring-drawer-nav-item:hover{text-decoration:underline}.cpj-scoring-steps{display:flex;flex-direction:column;gap:20px}.cpj-scoring-step-title{border-bottom:1px solid var(--cpj-color-box-border);font-size:16px;font-weight:700;margin:0 -20px 12px;padding:8px 20px}.cpj-scoring-step-items{display:flex;flex-direction:column;gap:16px}.cpj-scoring-step-item{display:flex;flex-direction:column;gap:8px}.cpj-scoring-step-item-title{border-bottom:1px solid var(--cpj-color-hairline);font-size:16px;font-weight:700;padding-bottom:6px}.cpj-scoring-step-item-body{display:flex;flex-direction:column;gap:12px}.cpj-entry-detail-heading-score{align-items:flex-end;color:var(--cpj-color-primary);display:flex;flex-direction:column;gap:4px;padding:8px}.cpj-entry-detail-heading-score-status{font-size:20px;font-weight:700}.cpj-entry-detail-heading-score-value{font-size:14px}.cpj-entry-detail-heading-score.scored{color:var(--cpj-color-confirm)}.cpj-scoresheet-form{display:flex;flex-direction:column;min-height:0}.cpj-scoresheet-form-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.cpj-scoresheet-form-total{border-top:1px solid var(--cpj-color-hairline);font-weight:700;padding-top:8px;text-align:right}.cpj-scoresheet-form-actions{border-top:1px solid var(--cpj-color-hairline);display:flex;justify-content:flex-end;padding:12px}.cpj-pdf-canvas{align-items:center;background:var(--cpj-color-surface);display:flex;justify-content:center;min-height:120px;position:relative;width:100%}.cpj-pdf-canvas canvas{display:block;max-width:100%}.cpj-pdf-canvas.cpj-pdf-canvas-thumb{min-height:80px}.cpj-pdf-canvas-content{max-width:100%}.cpj-pdf-loading{align-items:center;color:var(--cpj-color-primary);display:flex;font-size:2.5rem;justify-content:center;min-height:160px;padding:32px;width:100%}.cpj-pdf-canvas-zoom{align-items:center;background:rgba(0,0,0,.6);border-radius:4px;color:#fff;display:flex;gap:4px;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:2}.cpj-pdf-canvas-zoom-button{align-items:center;background:rgba(0,0,0,0);border:none;border-radius:2px;color:inherit;cursor:pointer;display:inline-flex;padding:4px}.cpj-pdf-canvas-zoom-button:disabled{cursor:not-allowed;opacity:.4}.cpj-pdf-canvas-zoom-button:not(:disabled):hover{background:hsla(0,0%,100%,.15)}.cpj-pdf-canvas-zoom-label{font-size:12px;padding:0 4px}.cpj-pdf-page-slideshow{position:relative}.cpj-pdf-page-slideshow-nav{font-size:13px;margin:12px 0;text-align:center}.cpj-pdf-page-slideshow-change{bottom:0;cursor:pointer;position:absolute;top:0;width:28px}.cpj-pdf-page-slideshow-change-chevron{color:var(--cpj-color-primary);opacity:.25;position:absolute;top:50%;transform:translateY(-50%)}.cpj-pdf-page-slideshow-change.left{left:-8px}.cpj-pdf-page-slideshow-change.left .cpj-pdf-page-slideshow-change-chevron{left:0}.cpj-pdf-page-slideshow-change.right{right:-8px}.cpj-pdf-page-slideshow-change.right .cpj-pdf-page-slideshow-change-chevron{right:0}.cpj-pdf-page-slideshow-change:hover{background-color:rgba(0,0,0,.1)}.cpj-pdf-page-slideshow-change:hover .cpj-pdf-page-slideshow-change-chevron{opacity:1}.cpj-pdf-page-slideshow .cpj-pdf-canvas{align-items:stretch;flex-direction:column;justify-content:flex-start}.cpj-pdf-page-slideshow .cpj-pdf-canvas-zoom{background:rgba(0,0,0,0);color:inherit;gap:8px;justify-content:center;padding:6px 0;position:static}.cpj-pdf-page-slideshow .cpj-pdf-canvas-zoom-button{align-items:center;background:var(--cpj-color-surface-alt);border:1px solid var(--cpj-color-hairline);border-radius:4px;color:var(--cpj-color-muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.cpj-pdf-page-slideshow .cpj-pdf-canvas-zoom-button svg{display:block}.cpj-pdf-page-slideshow .cpj-pdf-canvas-zoom-button:not(:disabled):hover{background:var(--cpj-color-hairline)}.cpj-pdf-page-slideshow .cpj-pdf-canvas-zoom-label{color:inherit;font-size:13px;min-width:40px;text-align:center}.cpj-pdf-page-slideshow .cpj-pdf-canvas-content{max-height:70vh;max-width:100%;overflow:auto}.cpj-pdf-page-slideshow .react-pdf__Document{background:rgba(0,0,0,0);display:flex;justify-content:center}.cpj-pdf-page-slideshow .react-pdf__Page{max-width:none}.cpj-pdf-page-slideshow .react-pdf__Page canvas{height:auto!important}.cpj-lightbox{background:rgba(0,0,0,.9);inset:0;position:fixed;z-index:2000}.cpj-lightbox,.cpj-lightbox-stage{align-items:center;display:flex;justify-content:center}.cpj-lightbox-stage{height:100%;max-height:100vh;max-width:100vw;overflow:auto;padding:48px;width:100%}.cpj-lightbox-stage img{cursor:zoom-in;display:block;max-height:calc(100vh - 96px);max-width:100%;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.cpj-lightbox-stage img.loading{opacity:0}.cpj-lightbox-stage img.zoomed{cursor:zoom-out;transform:scale(2)}.cpj-lightbox-stage .cpj-pdf-canvas{background:rgba(0,0,0,0)}.cpj-lightbox-loader{color:#fff;font-size:48px;left:50%;margin:-.5em 0 0 -.5em;pointer-events:none;position:absolute;top:50%}.cpj-lightbox-caption-toggle,.cpj-lightbox-close,.cpj-lightbox-next,.cpj-lightbox-prev{align-items:center;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:fixed;width:40px;z-index:2001}.cpj-lightbox-caption-toggle:hover,.cpj-lightbox-close:hover,.cpj-lightbox-next:hover,.cpj-lightbox-prev:hover{background:hsla(0,0%,100%,.2)}.cpj-lightbox-close{right:16px;top:16px}.cpj-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.cpj-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.cpj-lightbox-caption-toggle{bottom:16px;right:16px}.cpj-lightbox-caption{background:rgba(0,0,0,.72);bottom:0;color:#fff;left:0;max-height:40vh;overflow:auto;padding:12px 72px 12px 24px;position:fixed;right:0;transform:translateY(calc(100% - 28px));transition:transform .2s ease;z-index:2001}.cpj-lightbox-caption.expanded{transform:translateY(0)}.cpj-folder-step-upload-thumb-pdf{align-items:center;background:var(--cpj-color-surface-alt);border:1px solid var(--cpj-color-hairline);border-radius:4px;color:var(--cpj-color-muted);display:inline-flex;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;width:32px}.cpj-entry-detail-drawer-scrim{animation:cpjDrawerScrimFade .18s ease-out;background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:1400}@keyframes cpjDrawerScrimFade{0%{opacity:0}to{opacity:1}}.cpj-entry-detail-drawer.overlay{background:var(--cpj-color-surface);border:none;border-left:1px solid var(--cpj-color-hairline);border-radius:0;bottom:0;box-shadow:-6px 0 24px -12px rgba(0,0,0,.35);display:flex;flex:none;flex-direction:column;height:auto;left:auto;margin:0;max-height:100vh;overflow:auto;padding:0 0 12px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease-out,visibility 0s linear .22s;visibility:hidden;width:min(480px,100vw);z-index:1401}.cpj-entry-detail-drawer.overlay.open{pointer-events:auto;transform:translateX(0);transition:transform .22s ease-out,visibility 0s linear 0s;visibility:visible}.cpj-entry-detail-drawer.overlay .cpj-entry-detail-drawer-heading-close{display:inline-flex}.cpj-landing h2{font-size:24pt}.cpj-landing-hero{display:block}.cpj-landing-hero img{max-width:100%}.cpj-landing-row{overflow:hidden;position:relative}.cpj-landing-row-columns{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-left:auto;margin-right:auto;max-width:1200px;position:relative;width:100%;z-index:2}.cpj-landing-row-columns.fullbleed{margin-left:0;margin-right:0;max-width:none}.cpj-landing-row.background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.cpj-landing-row.background-drift,.cpj-landing-row.background-parallax{isolation:isolate;overflow:clip;position:relative}.cpj-landing-row.background-drift:before,.cpj-landing-row.background-parallax:before{background-image:var(--cpj-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:-50% 0;position:absolute;will-change:transform;z-index:-1}.cpj-landing-row.background-slideshow{isolation:isolate;overflow:clip;position:relative}.cpj-landing-row img{max-width:100%}.cpj-landing-column{display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100px;position:relative}.cpj-landing-column-content .content-image{display:block;margin:0 auto}@supports(animation-timeline:view()){.cpj-landing-row.background-parallax:before{animation:cpjBgParallax linear both;animation-timeline:view()}.cpj-landing-row.background-drift:before{animation:cpjBgDrift linear both;animation-timeline:view()}}@keyframes cpjBgParallax{0%{transform:translateY(-25%)}to{transform:translateY(25%)}}.cpj-overlay-dark,.cpj-overlay-light{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.cpj-overlay-dark{background:#000;opacity:.4}.cpj-overlay-light{background:#fff;opacity:.7}.cpj-tile-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-width:0}.cpj-tile{border:2px solid var(--cpj-color-hairline);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.cpj-tile-image-container{height:0;overflow:hidden;padding-bottom:75%;position:relative}.cpj-tile-image{display:block;height:100%;left:0;object-fit:cover;object-position:50% 50%;position:absolute;top:0;transition:transform .25s ease;width:100%}.cpj-tile--logo .cpj-tile-image-container{padding-bottom:75%}.cpj-tile--logo .cpj-tile-image{object-fit:contain;padding:8px}.cpj-tile-caption{align-items:center;background:var(--cpj-color-box-title-bg);color:var(--cpj-color-box-title-text);display:flex;font-weight:400;gap:8px;justify-content:space-between;padding:8px}.cpj-tile-caption-body{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.cpj-tile--centered .cpj-tile-caption{justify-content:center;text-align:center}.cpj-tile--centered .cpj-tile-caption-body{text-align:center}.cpj-tile-title{font-size:20px;font-weight:700}.cpj-tile-subtitle{font-size:14px;opacity:.85}.cpj-tile-index{flex:none;font-size:20px}.cpj-tile:hover{text-decoration:none}.cpj-tile:hover .cpj-tile-image{transform:scale(1.05)}.cpj-featured-block{padding:60px 20px;text-align:center}.cpj-featured-block h2{font-size:24px;margin-bottom:12px}.cpj-featured-empty{color:var(--cpj-color-muted);font-size:20px;padding:40px 0 20px;text-align:center}.cpj-fading-hr{background:linear-gradient(to right,transparent,var(--cpj-color-hairline),transparent);height:1px;margin:12px auto 24px;max-width:300px}.cpj-partner-hero,.cpj-product-hero{display:block}.cpj-partner-hero img,.cpj-product-hero img{max-width:100%}.cpj-slideshow img{display:block;margin:0 auto;max-width:100%}.cpj-countdown:not(.cpj-box){padding:40px 20px;text-align:center}.cpj-sponsor-block{padding:60px 20px;text-align:center}.cpj-sponsor-list{gap:12px;margin:0 auto;max-width:850px}.cpj-sponsor-item,.cpj-sponsor-list{align-items:center;display:flex;justify-content:center;width:100%}.cpj-sponsor-item{color:var(--cpj-color-primary)}.cpj-sponsor-item.large img{max-height:400px}.cpj-sponsor-item.medium{height:250px}.cpj-sponsor-item.small{height:150px}.cpj-sponsor-item:hover{text-decoration:none}.cpj-sponsor-item-logo,.cpj-sponsor-item-logo img{max-width:100%}.cpj-sponsor-tiers{display:flex;flex-direction:column;gap:20px}.cpj-sponsor-tier{display:flex;flex-direction:column;gap:12px}.cpj-sponsor-tier-name{font-size:18px;font-weight:700;width:100%}.cpj-box-groups{display:flex;flex-direction:column;gap:20px}.cpj-box-group{border:1px solid var(--cpj-color-hairline);border-radius:8px;overflow:hidden}.cpj-box-group-title{background:var(--cpj-color-box-title-bg);color:var(--cpj-color-box-title-text);font-weight:500;padding:10px 20px}.cpj-box-group-body{padding:20px}.parade-map-container{display:flex;flex-direction:column;gap:16px;margin:0 0 20px}.parade-map-mode-toggle{background:#e0e0e0;border-radius:50px;display:flex;gap:0;padding:4px;width:100%}.parade-map-mode-toggle button{background:rgba(0,0,0,0);border:none;border-radius:50px;color:#555;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.parade-map-mode-toggle button.active{background:var(--cpj-color-primary,#0b6cff);box-shadow:0 1px 3px rgba(0,0,0,.15);color:#fff}.parade-map-mode-toggle button:hover:not(.active){color:#222}.parade-map{border-radius:8px;height:500px;margin:0;overflow:hidden;position:relative;width:100%}.parade-map-control-panel{background:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);font-size:14px;line-height:18px;margin:6px;max-width:340px;outline:0;padding:12px 24px;position:absolute;right:0;top:0;z-index:2}.parade-map-control-panel a{color:var(--cpj-color-primary,#0b6cff);display:inline-block;font-weight:600;margin-top:8px;text-decoration:none}.parade-map-control-panel a.disabled{color:#bbb;pointer-events:none}.parade-map-control-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.parade-map-control-panel-header p{flex:1 1;margin:0}.parade-map-control-panel-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:none;font-size:24px;justify-content:center;padding:6px}.parade-map-single-tour-btn{background:var(--cpj-color-primary,#0b6cff);border:0;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.parade-map-single-tour-btn.remove{background:#d9534f}.parade-map-tour-stops{counter-reset:tour-stop;list-style:none;margin:8px 0 12px;max-height:240px;overflow-y:auto;padding-left:0}.parade-map-tour-stops li{align-items:flex-start;counter-increment:tour-stop;display:flex;gap:8px;margin-bottom:8px}.parade-map-tour-stops li:last-child{margin-bottom:0}.parade-map-tour-stops li:before{content:counter(tour-stop) ".";flex-shrink:0;min-width:20px}.parade-map-tour-stops li .address{flex:1 1}.parade-map-tour-stops li .remove{align-self:center;background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;padding:0 8px}.parade-map-tour-stops li .remove:hover{color:#333}.parade-tour-dialog-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.parade-tour-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;max-width:500px;width:100%}.parade-tour-dialog-title{font-size:20px;font-weight:600;margin:0;padding:20px 24px 8px}.parade-tour-dialog-body{display:flex;flex-direction:column;gap:16px;padding:8px 24px 20px}.parade-tour-dialog-body p{color:#444;font-size:14px;line-height:1.5;margin:0}.parade-tour-dialog-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.parade-tour-dialog-btn{background:rgba(0,0,0,0);border:0;border-radius:4px;color:var(--cpj-color-primary,#0b6cff);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;text-transform:uppercase}.parade-tour-dialog-btn:hover{background:rgba(0,0,0,.04)}.parade-tour-dialog-btn.primary{background:var(--cpj-color-primary,#0b6cff);color:#fff}.parade-tour-dialog-btn.primary:hover{background:var(--cpj-color-primary,#0b6cff);opacity:.9}.parade-map-info{display:flex;flex-direction:column;gap:12px;max-width:260px}.parade-map-info-body{display:flex;flex-direction:column;font-size:14px;gap:4px}.parade-map-info-name{font-weight:700}.parade-map-info-directions{align-self:flex-start;background:var(--cpj-color-primary,#0b6cff);border-radius:4px;color:#fff;font-size:13px;font-weight:600;margin-top:8px;padding:6px 12px;text-decoration:none}.parade-map-info-directions:hover{opacity:.9}.parade-map-info-image{border-radius:4px;display:block;width:100%}.cpj-property-title{border-bottom:2px solid var(--cpj-color-hairline);font-size:20px;padding:0 0 20px}.cpj-carousel{overflow:hidden;position:relative;width:100%}.cpj-carousel .slide{background:rgba(0,0,0,0)}.cpj-carousel .slide img{display:block;width:100%}.cpj-carousel .next,.cpj-carousel .prev{background:hsla(0,0%,100%,.3);cursor:pointer;font-size:30px;opacity:0;padding:8px 4px;position:absolute;top:calc(50% - 15px);transition:opacity .5s linear 0s;z-index:4}.cpj-carousel .next{border-radius:12px 0 0 12px;right:0}.cpj-carousel .prev{border-radius:0 12px 12px 0;left:0}.cpj-carousel:hover .next,.cpj-carousel:hover .prev{opacity:1}.cpj-directory{display:flex;flex-direction:column;margin-left:-12px;margin-right:-12px;padding:0!important}.cpj-directory-searchbar{margin:0;padding:20px 24px}.cpj-directory-searchbar-inner{margin:0 auto}.cpj-directory-searchbar-inner,.cpj-directory-searchbar-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;max-width:var(--cpj-container-width);width:100%}.cpj-directory-searchbar-tools{color:var(--cpj-color-muted);margin:8px auto 0}.cpj-directory-searchbar-field{align-items:center;background:#fff;border:1px solid var(--cpj-color-hairline);border-radius:999px;color:var(--cpj-color-muted);display:flex;flex:0 0 auto;gap:8px;padding:10px 16px}.cpj-directory-searchbar-field input,.cpj-directory-searchbar-field select{background:rgba(0,0,0,0);border:none;color:#1a1a1a;flex:1 1 auto;font:inherit;min-width:0;outline:none;padding:0}.cpj-directory-searchbar-field input::placeholder{color:var(--cpj-color-muted)}.cpj-directory-searchbar-field select{cursor:pointer}.cpj-directory-searchbar-field:focus-within{border-color:var(--cpj-color-primary)}.cpj-directory-searchbar-field-grow{flex:1 1 320px;min-width:260px}.cpj-directory-searchbar-field-zip{flex:0 0 200px}.cpj-directory-searchbar-field-select{flex:0 0 220px}.cpj-directory-searchbar-icon{color:var(--cpj-color-muted);flex-shrink:0}.cpj-directory-searchbar-radius{align-items:center;display:flex;font-size:13px;gap:6px}.cpj-directory-searchbar-radius select{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:4px;color:inherit;font:inherit;padding:4px 8px}.cpj-directory-searchbar-error{color:var(--cpj-color-danger);font-size:13px}.cpj-directory-browse,.cpj-directory-cards,.cpj-directory-categories,.cpj-directory-pagination,.cpj-directory-results-header{margin:0 auto;max-width:var(--cpj-container-width);padding:12px 24px;width:100%}.cpj-directory-results-header{align-items:center;color:var(--cpj-color-muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cpj-directory-count strong{color:#1a1a1a}.cpj-directory-controls{align-items:center;display:flex;gap:12px}.cpj-directory-sort{font-size:14px;padding:4px 14px}.cpj-directory-layout-toggle{border:1px solid var(--cpj-color-hairline);border-radius:6px;display:inline-flex;overflow:hidden}.cpj-directory-layout-toggle-btn{align-items:center;background:var(--cpj-color-surface);border:none;color:var(--cpj-color-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px 10px}.cpj-directory-layout-toggle-btn:hover{color:#1a1a1a}.cpj-directory-layout-toggle-btn.active{background:var(--cpj-color-primary);color:var(--cpj-color-primary-text)}.cpj-directory-layout-toggle-btn+.cpj-directory-layout-toggle-btn{border-left:1px solid var(--cpj-color-hairline)}.cpj-directory-categories{display:flex;flex-wrap:wrap;gap:8px}.cpj-directory-categories-pill{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:999px;color:#1a1a1a;cursor:pointer;font-size:13px;padding:6px 14px}.cpj-directory-categories-pill:hover{border-color:var(--cpj-color-primary)}.cpj-directory-categories-pill.active{background:var(--cpj-color-primary);border-color:var(--cpj-color-primary);color:var(--cpj-color-primary-text)}.cpj-directory-browse{display:flex;flex-direction:column;gap:10px}.cpj-directory-browse-bar,.cpj-directory-browse-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cpj-directory-browse-label{color:var(--cpj-color-muted);font-size:13px}.cpj-directory-browse-toggle{align-items:center;background:#fff;border:1px solid var(--cpj-color-hairline);border-radius:999px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:7px 14px;white-space:nowrap}.cpj-directory-browse-toggle:hover{border-color:var(--cpj-color-primary)}.cpj-directory-browse-toggle-count{background:var(--cpj-color-primary);border-radius:999px;color:var(--cpj-color-primary-text);font-size:12px;line-height:1;min-width:20px;padding:4px 6px;text-align:center}.cpj-directory-browse-chip{align-items:center;display:inline-flex;gap:4px}.cpj-directory-browse-clear{background:none;border:none;color:var(--cpj-color-primary);cursor:pointer;font-size:13px;padding:4px;text-decoration:underline}.cpj-directory-browse-clear:disabled{color:var(--cpj-color-muted);cursor:default;text-decoration:none}.cpj-directory-browse-modal{max-width:960px;width:100%}.cpj-directory-browse-modal .cpj-modal-body{padding-top:0}.cpj-directory-browse-modal .cpj-modal-footer .cpj-directory-browse-clear{margin-right:auto}.cpj-directory-browse-modal .cpj-directory-browse-filter{background:#fff;box-shadow:0 0 0 var(--cpj-gap-lg) var(--cpj-color-surface);-webkit-clip-path:inset(calc(-1 * var(--cpj-gap-lg)) calc(-1 * var(--cpj-gap-lg)) -8px);clip-path:inset(calc(-1 * var(--cpj-gap-lg)) calc(-1 * var(--cpj-gap-lg)) -8px);margin-top:var(--cpj-gap-lg);position:-webkit-sticky;position:sticky;top:var(--cpj-gap-lg);z-index:1}.cpj-directory-browse-empty{color:var(--cpj-color-muted);margin:0}.cpj-directory-browse-filter{border:1px solid var(--cpj-color-hairline);border-radius:6px;font-size:14px;max-width:320px;padding:8px 12px;width:100%}.cpj-directory-browse-lists{display:grid;grid-gap:16px 24px;gap:16px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cpj-directory-browse-list-name{border-bottom:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.cpj-directory-browse-items{list-style:none;margin:0;padding:0}.cpj-directory-browse-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 6px}.cpj-directory-browse-item:hover{background:rgba(0,0,0,.04)}.cpj-directory-browse-item.active{font-weight:600}.cpj-directory-browse-item input{accent-color:var(--cpj-color-primary);margin:0}.cpj-directory-browse-item span:first-of-type{flex:1 1}.cpj-directory-browse-count{color:var(--cpj-color-muted);font-size:12px}.cpj-directory-cards{display:grid;grid-gap:20px;gap:20px}.cpj-directory-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpj-directory-cards-list{grid-template-columns:1fr}.cpj-directory-card{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;text-decoration:none;transition:box-shadow .14s ease,transform .14s ease}.cpj-directory-card:hover{box-shadow:0 12px 28px -18px rgba(0,0,0,.35);transform:translateY(-1px)}.cpj-directory-card-head{align-items:flex-start;display:flex;gap:12px}.cpj-directory-card-avatar{align-items:center;background:var(--cpj-color-primary);border-radius:6px;color:var(--cpj-color-primary-text);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;letter-spacing:.04em;object-fit:cover;overflow:hidden;width:44px}.cpj-directory-card-head-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cpj-directory-card-name-row{align-items:center;display:flex;gap:6px;min-width:0}.cpj-directory-card-name{color:#111;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none}.cpj-directory-card-name:after{content:"";inset:0;position:absolute}.cpj-directory-card-featured{color:var(--cpj-color-warning,#C97A00);flex-shrink:0}.cpj-directory-card-firm{font-size:13px;font-weight:600}.cpj-directory-card-location{color:var(--cpj-color-muted);font-size:13px}.cpj-directory-card-category{border-top:1px solid var(--cpj-color-hairline);padding-top:10px}.cpj-directory-card-category span{background:color-mix(in srgb,var(--cpj-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--cpj-color-primary) 25%,transparent);border-radius:4px;color:var(--cpj-color-primary);display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.cpj-directory-card-contact{border-top:1px solid var(--cpj-color-hairline);display:flex;flex-direction:column;gap:6px;padding-top:10px}.cpj-directory-card-contact-row{align-items:center;color:#333;display:flex;font-size:13px;gap:8px;position:relative;text-decoration:none;width:-moz-fit-content;width:fit-content;z-index:1}.cpj-directory-card-contact-row:hover span{text-decoration:underline}.cpj-directory-card-contact-row svg{color:var(--cpj-color-muted);flex-shrink:0}.cpj-directory-card-footer{border-top:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:12px;padding-top:8px}.cpj-directory-cards-list .cpj-directory-card{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;padding:12px 16px}.cpj-directory-cards-list .cpj-directory-card .cpj-directory-card-head{min-width:0}.cpj-directory-cards-list .cpj-directory-card .cpj-directory-card-category,.cpj-directory-cards-list .cpj-directory-card .cpj-directory-card-contact,.cpj-directory-cards-list .cpj-directory-card .cpj-directory-card-footer{border-top:none;padding-top:0}.cpj-directory-cards-list .cpj-directory-card .cpj-directory-card-contact{flex-direction:row;gap:14px}.cpj-directory-pagination{align-items:center;color:var(--cpj-color-muted);display:flex;gap:12px;justify-content:center;padding-bottom:24px;padding-top:8px}.cpj-directory-back{margin:0 0 var(--cpj-gap-lg)}.cpj-directory-back .cpj-btn{align-items:center;color:var(--cpj-color-muted);display:inline-flex;gap:6px}.cpj-directory-back .cpj-btn:hover{color:var(--cpj-color-primary)}.cpj-directory-profile-header{background:var(--cpj-color-primary);border-radius:var(--cpj-radius-sm);color:var(--cpj-color-primary-text);margin:0 0 var(--cpj-gap-lg);padding:32px 28px}.cpj-directory-profile-header-inner{align-items:center;gap:20px}.cpj-directory-profile-headshot{border-radius:50%;flex-shrink:0;height:96px;object-fit:cover;width:96px}.cpj-directory-profile-header .cpj-section-title{align-items:center;color:var(--cpj-color-primary-text);display:flex;flex-wrap:wrap;font-size:28px;gap:12px;margin:0 0 4px}.cpj-directory-featured-badge{align-items:center;background:color-mix(in srgb,var(--cpj-color-primary-text) 18%,transparent);border-radius:999px;color:var(--cpj-color-primary-text);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.cpj-directory-profile-firm{color:color-mix(in srgb,var(--cpj-color-primary-text) 90%,transparent);font-size:16px;font-weight:600;margin:4px 0 0}.cpj-directory-profile-role,.cpj-directory-profile-tier{color:color-mix(in srgb,var(--cpj-color-primary-text) 80%,transparent);font-size:14px;margin:2px 0 0}.cpj-directory-profile-bio{margin:0 0 var(--cpj-gap-lg)}.cpj-directory-profile-bio .cpj-section-title{font-size:20px;margin-bottom:var(--cpj-gap-sm)}.cpj-directory-profile-bio-text{line-height:1.4;margin:0;white-space:pre-line}.cpj-directory-profile-categories{margin:0 0 var(--cpj-gap-lg)}.cpj-directory-profile-categories:hover,.cpj-directory-profile-contact:hover,.cpj-directory-profile-map:hover{box-shadow:none}.cpj-directory-profile-categories .cpj-card-body{gap:var(--cpj-gap-md);padding:20px}.cpj-directory-profile-categories .cpj-card-title,.cpj-directory-profile-contact .cpj-card-title,.cpj-directory-profile-map .cpj-card-title{margin:0 0 4px}.cpj-directory-profile-categories-group{display:flex;flex-direction:column;gap:var(--cpj-gap-sm)}.cpj-directory-profile-categories .cpj-directory-categories{list-style:none;margin:0;padding:0}.cpj-directory-profile-categories-pill{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:999px;color:#1a1a1a;font-size:13px;padding:6px 14px}.cpj-directory-profile-contact,.cpj-directory-profile-map{margin:0 0 var(--cpj-gap-md)}.cpj-directory-profile-contact .cpj-card-body,.cpj-directory-profile-map .cpj-card-body{padding:20px}.cpj-directory-profile-contact p,.cpj-directory-profile-map p{align-items:flex-start;color:#1a1a1a;display:flex;font-size:14px;gap:8px;line-height:1.4;margin:0}.cpj-directory-profile-contact p svg,.cpj-directory-profile-map p svg{color:var(--cpj-color-muted);flex-shrink:0;margin-top:3px}.cpj-directory-profile-contact a{color:var(--cpj-color-primary);text-decoration:none}.cpj-directory-profile-contact p a:hover{text-decoration:underline}.cpj-directory-profile-contact .cpj-social-links{gap:6px;margin-top:4px}.cpj-directory-profile-contact .cpj-social-links .cpj-btn,.cpj-directory-profile-social-links .cpj-btn{align-items:center;border:1px solid var(--cpj-color-hairline);border-radius:8px;color:var(--cpj-color-muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.cpj-directory-profile-contact .cpj-social-links .cpj-btn:hover,.cpj-directory-profile-social-links .cpj-btn:hover{border-color:var(--cpj-color-primary);color:var(--cpj-color-primary)}.cpj-directory-profile-logo{display:block;margin:0 0 var(--cpj-gap-sm);max-width:100%}.cpj-directory-profile-logo--circle{border-radius:50%;height:120px;object-fit:cover;width:120px}.cpj-directory-profile-logo--square{height:auto;max-height:160px;object-fit:contain;width:auto}.cpj-directory-profile-name{font-size:32px;line-height:1.2;margin:0 0 4px}.cpj-directory-featured-badge--standalone{background:var(--cpj-color-primary);margin:4px 0 var(--cpj-gap-sm)}.cpj-directory-profile-text{color:#1a1a1a;font-size:16px;margin:2px 0 0}.cpj-directory-profile-text--firm{font-weight:600}.cpj-directory-profile-text--muted{color:var(--cpj-color-muted);font-size:14px}.cpj-directory-profile-field{align-items:flex-start;color:#1a1a1a;display:flex;font-size:14px;gap:8px;line-height:1.4;margin:0 0 8px}.cpj-directory-profile-field svg{color:var(--cpj-color-muted);flex-shrink:0;margin-top:3px}.cpj-directory-profile-field a{color:var(--cpj-color-primary)}.cpj-directory-profile-social-links{gap:6px;margin:4px 0 var(--cpj-gap-sm)}.cpj-directory-profile-portfolio{margin:0 0 var(--cpj-gap-lg)}.cpj-directory-profile-portfolio .cpj-section-title{font-size:20px;margin-bottom:var(--cpj-gap-sm)}.cpj-directory-profile-portfolio .cpj-page-column__gallery{grid-template-columns:repeat(3,1fr)}.cpj-directory-profile-portfolio .cpj-page-column__gallery-item{aspect-ratio:1/1}.cpj-directory-profile-firm a,.cpj-directory-profile-text--firm a{color:inherit;text-decoration:none}.cpj-directory-profile-firm a:hover,.cpj-directory-profile-text--firm a:hover{text-decoration:underline}.cpj-directory-profile-company{margin:0 0 var(--cpj-gap-md)}.cpj-directory-profile-company .cpj-card-body{padding:20px}.cpj-directory-profile-company .cpj-card-title{margin:0 0 4px}.cpj-directory-profile-company-row{align-items:flex-start;display:flex;gap:12px}.cpj-directory-profile-company-row>a{display:block;flex-shrink:0}.cpj-directory-profile-company-logo{border:1px solid var(--cpj-color-hairline);border-radius:6px;display:block;flex-shrink:0;height:48px;object-fit:contain;width:48px}.cpj-directory-profile-company-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-directory-profile-company-logo--empty,.cpj-directory-profile-members-photo--empty{align-items:center;background:#f4f4f5;color:var(--cpj-color-muted);display:inline-flex;justify-content:center}.cpj-directory-profile-company-name{color:#1a1a1a;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}a.cpj-directory-profile-company-name:hover{color:var(--cpj-color-primary);text-decoration:underline}.cpj-directory-profile-company-detail{color:#1a1a1a;font-size:14px;line-height:1.3}.cpj-directory-profile-company-since{color:var(--cpj-color-muted);font-size:13px;line-height:1.3}.cpj-directory-profile-members{margin:0 0 var(--cpj-gap-lg)}.cpj-directory-profile-members .cpj-section-title{font-size:20px;margin-bottom:var(--cpj-gap-sm)}.cpj-directory-profile-members-list{display:grid;grid-gap:var(--cpj-gap-sm);gap:var(--cpj-gap-sm);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.cpj-directory-profile-members-card{align-items:center;background:#fff;border:1px solid var(--cpj-color-hairline);border-radius:8px;color:#1a1a1a;display:flex;gap:12px;height:100%;padding:12px;text-decoration:none;transition:border-color .15s ease}.cpj-directory-profile-members-card--link:hover{border-color:var(--cpj-color-primary)}.cpj-directory-profile-members-photo{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.cpj-directory-profile-members-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-directory-profile-members-name{font-size:15px;font-weight:600;line-height:1.3}.cpj-directory-profile-members-role{color:var(--cpj-color-muted);font-size:13px;line-height:1.3}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)),.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)){background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:12px;display:grid;grid-gap:0!important;gap:0!important;grid-template-columns:minmax(0,1fr);overflow:hidden}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column{min-width:0}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column.sticky,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column.sticky{position:static!important}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company)):not(:has(.cpj-directory-profile-members)){display:none}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-members):not(:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company)){border-top:1px solid var(--cpj-color-hairline);order:1;padding:32px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)) .cpj-directory-profile-members,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)) .cpj-directory-profile-members{margin:0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header){background:color-mix(in srgb,var(--cpj-color-primary) 7%,var(--cpj-color-surface));border-bottom:1px solid var(--cpj-color-hairline);padding:48px 32px 40px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header)>.cpj-page-column__body{align-items:center;gap:6px;text-align:center}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-logo{background:var(--cpj-color-surface);box-shadow:0 4px 16px rgba(0,0,0,.08);margin:0 0 12px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-logo--circle{border:4px solid var(--cpj-color-surface);height:136px;width:136px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-logo--square{border-radius:var(--cpj-radius-sm);max-height:140px;max-width:280px;padding:12px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-name{font-size:36px;margin:0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-featured-badge--standalone{margin:4px 0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-text{margin:0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-categories{background:rgba(0,0,0,0);border:0;margin:12px 0 0;width:100%}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-categories .cpj-card-body{align-items:center;padding:0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-categories-group{align-items:center}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-categories .cpj-card-title{color:var(--cpj-color-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-categories .cpj-directory-categories{justify-content:center}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-header{background:rgba(0,0,0,0);color:inherit;margin:0;padding:0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-header-inner{flex-direction:column}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-header .cpj-section-title{color:inherit;justify-content:center}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-firm,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-role,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header) .cpj-directory-profile-tier{color:var(--cpj-color-muted)}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members){background:color-mix(in srgb,var(--cpj-color-primary) 7%,var(--cpj-color-surface));gap:6px!important;justify-items:center;padding:48px 32px 0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members)>.cpj-page-column:has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members),.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members)>.cpj-page-column:has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members)>.cpj-page-column__body{display:contents}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members)>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)){background:var(--cpj-color-surface);border-top:1px solid var(--cpj-color-hairline);justify-self:stretch;margin:34px -32px 0;order:1}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members) .cpj-directory-profile-members{background:var(--cpj-color-surface);border-top:1px solid var(--cpj-color-hairline);justify-self:stretch;margin:-6px -32px 0;order:2;padding:32px;text-align:left}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company),.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)){padding:32px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company)>.cpj-page-column__body,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header))>.cpj-page-column__body{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-company,.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-field,.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-map,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-company,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-field,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-map{margin:0}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-field,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-field{align-items:center;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:var(--cpj-radius-sm);font-size:15px;gap:14px;min-width:0;overflow-wrap:anywhere;padding:16px 18px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-field svg,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-field svg{background:color-mix(in srgb,var(--cpj-color-primary) 10%,transparent);border-radius:50%;box-sizing:content-box;color:var(--cpj-color-primary);height:16px;margin:0;padding:11px;width:16px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-field a,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-field a{text-decoration:none}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-field a:hover,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-field a:hover{text-decoration:underline}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-company .cpj-card-body,.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-map .cpj-card-body,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-company .cpj-card-body,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-map .cpj-card-body{padding:16px 18px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-map .cpj-btn,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-map .cpj-btn{align-self:flex-start}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-social-links,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-social-links{grid-column:1/-1;justify-content:center;margin:8px 0 0}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-contact,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-contact{grid-column:1/-1;margin:0}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-contact .cpj-card-body,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-contact .cpj-card-body{display:grid;grid-gap:14px 24px;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:24px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-contact .cpj-card-title,.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-contact .cpj-social-links,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-contact .cpj-card-title,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-contact .cpj-social-links{grid-column:1/-1}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company) .cpj-directory-profile-contact p,.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)) .cpj-directory-profile-contact p{align-items:center;font-size:15px;overflow-wrap:anywhere}.survey-form{margin:0 auto;max-width:640px;padding:24px;width:100%}.survey-form .cpj-form{margin:1rem 0;width:100%}.survey-form .cpj-form-content{display:flex;flex-direction:column;gap:20px}.survey-form .cpj-form-row{background:#fafafa;border:1px solid var(--cpj-color-hairline);border-radius:4px;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);padding:20px;width:100%}.survey-form .cpj-form-row-heading,.survey-form .cpj-form-row-paragraph{background:rgba(0,0,0,0);border:0;box-shadow:none;padding:0}.survey-form .cpj-form-row-image{background:#fafafa;border:1px solid var(--cpj-color-hairline);border-radius:4px;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);display:block;margin:0 auto;max-width:100%;padding:20px}.survey-form .cpj-form-field label,.survey-form .cpj-form-label{color:inherit;font-size:14px;font-weight:600}.survey-form .cpj-form-field input,.survey-form .cpj-form-field select,.survey-form .cpj-form-field textarea,.survey-form .cpj-form-input{background:#fff}.survey-form .cpj-form-buttons{background:#fafafa;border:1px solid var(--cpj-color-hairline);border-radius:4px;bottom:0;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);display:flex;gap:12px;justify-content:center;margin-top:20px;padding:20px 0;position:-webkit-sticky;position:sticky}.survey-form .cpj-form-buttons .cpj-btn{max-width:150px;width:100%}.election-ballot{margin:0 auto;max-width:720px;padding:24px;width:100%}.election-ballot-loading{align-items:center;display:flex;justify-content:center;padding:60px 0}.election-ballot-loading-spinner{animation:election-ballot-spin .9s linear infinite;border-radius:50%;border:3px solid var(--cpj-color-hairline);border-top-color:var(--cpj-color-primary);display:inline-block;height:32px;width:32px}@keyframes election-ballot-spin{to{transform:rotate(1turn)}}.election-ballot-banner{background:var(--cpj-color-danger);border-radius:8px;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);color:#fff;margin-bottom:24px;padding:18px 24px;text-align:center}.election-ballot-banner strong{display:block;font-size:16px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.election-ballot-banner span{display:block;font-size:14px;line-height:1.5}.election-ballot-progress{align-items:center;background:color-mix(in srgb,var(--cpj-color-primary) 85%,black);border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:10px 24px}.election-ballot-progress-track{background:hsla(0,0%,100%,.15);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.election-ballot-progress-fill{background:var(--cpj-color-confirm);border-radius:2px;height:100%;transition:width .4s ease}.election-ballot-progress-label{color:hsla(0,0%,100%,.7);font-size:12px;white-space:nowrap}.election-ballot-instructions{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-left:4px solid var(--cpj-color-primary);border-radius:6px;color:var(--cpj-color-muted);font-size:14px;line-height:1.6;margin-bottom:32px;padding:18px 22px}.election-ballot-instructions strong{color:var(--cpj-color-primary);display:block;font-size:13px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.election-ballot-heading{color:var(--cpj-color-primary);font-size:20px;font-weight:600;margin-bottom:8px}.election-ballot-paragraph{color:var(--cpj-color-muted);font-size:14px;line-height:1.6;margin-bottom:24px}.election-ballot-position{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:24px;overflow:hidden;transition:box-shadow .2s}.election-ballot-position:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.election-ballot-position-header{align-items:center;background:var(--cpj-color-primary);display:flex;justify-content:space-between;padding:14px 22px}.election-ballot-position-title{color:var(--cpj-color-primary-text);font-size:17px;font-weight:600}.election-ballot-position-badge{background:var(--cpj-color-confirm);border-radius:20px;color:var(--cpj-color-confirm-text);font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.election-ballot-position-body{padding:18px 22px}.election-ballot-candidates{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.election-ballot-candidates-label{color:var(--cpj-color-primary);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.election-ballot-candidate{align-items:center;background:var(--cpj-color-surface-alt);border:1px solid var(--cpj-color-hairline);border-radius:8px;display:flex;gap:16px;padding:14px 16px}.election-ballot-candidate-photo{border:2px solid var(--cpj-color-primary);border-radius:50%;flex-shrink:0;height:68px;object-fit:cover;width:68px}.election-ballot-candidate-info{display:flex;flex-direction:column;gap:2px}.election-ballot-candidate-number{color:var(--cpj-color-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.election-ballot-candidate-name{color:var(--cpj-color-primary);font-size:15px;font-weight:600}.election-ballot-candidate-bio{color:var(--cpj-color-muted);font-size:13px;line-height:1.5}.election-ballot-divider{align-items:center;color:var(--cpj-color-muted);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.08em;margin:20px 0 14px;text-transform:uppercase}.election-ballot-divider:after,.election-ballot-divider:before{background:var(--cpj-color-hairline);content:"";flex:1 1;height:1px}.election-ballot-options{display:flex;flex-direction:column;gap:8px}.election-ballot-option{position:relative}.election-ballot-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.election-ballot-option-label{align-items:center;background:var(--cpj-color-surface);border:1.5px solid var(--cpj-color-hairline);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .18s ease}.election-ballot-option-label:hover{background:color-mix(in srgb,var(--cpj-color-primary) 8%,var(--cpj-color-surface));border-color:color-mix(in srgb,var(--cpj-color-primary) 55%,var(--cpj-color-surface))}.election-ballot-option input[type=radio]:checked+.election-ballot-option-label{background:color-mix(in srgb,var(--cpj-color-primary) 10%,var(--cpj-color-surface));border-color:var(--cpj-color-primary)}.election-ballot-option input[type=radio]:disabled+.election-ballot-option-label{cursor:not-allowed;opacity:.55}.election-ballot-option input[type=radio]:disabled+.election-ballot-option-label:hover{background:var(--cpj-color-surface);border-color:var(--cpj-color-hairline)}.election-ballot-option-radio{align-items:center;background:var(--cpj-color-surface);border:2px solid var(--cpj-color-hairline);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .18s ease;width:20px}.election-ballot-option-label:hover .election-ballot-option-radio{border-color:color-mix(in srgb,var(--cpj-color-primary) 55%,var(--cpj-color-surface))}.election-ballot-option input[type=radio]:checked+.election-ballot-option-label .election-ballot-option-radio{background:var(--cpj-color-primary);border-color:var(--cpj-color-primary)}.election-ballot-option-dot{background:#fff;border-radius:50%;height:8px;opacity:0;transform:scale(0);transition:all .18s ease;width:8px}.election-ballot-option input[type=radio]:checked+.election-ballot-option-label .election-ballot-option-dot{opacity:1;transform:scale(1)}.election-ballot-option-name{color:inherit;flex:1 1;font-size:14px;font-weight:500}.election-ballot-option input[type=radio]:checked+.election-ballot-option-label .election-ballot-option-name{color:var(--cpj-color-primary);font-weight:600}.election-ballot-option-check{color:var(--cpj-color-confirm);flex-shrink:0;height:20px;opacity:0;transform:scale(.5);transition:all .2s ease;width:20px}.election-ballot-option input[type=radio]:checked+.election-ballot-option-label .election-ballot-option-check{opacity:1;transform:scale(1)}.election-ballot-submit{align-items:center;background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin-top:32px;padding:24px 22px}.election-ballot-submit-status{color:var(--cpj-color-muted);font-size:13px;line-height:1.5}.election-ballot-submit-status strong{color:inherit;display:block;margin-bottom:2px}.election-ballot-submit-button{background:var(--cpj-color-primary);border:none;border-radius:6px;color:var(--cpj-color-primary-text);cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;letter-spacing:.03em;padding:13px 36px;transition:all .2s ease;white-space:nowrap}.election-ballot-submit-button:hover:not(:disabled){background:color-mix(in srgb,var(--cpj-color-primary) 85%,white);box-shadow:0 4px 14px rgba(0,0,0,.2);transform:translateY(-1px)}.election-ballot-submit-button:active{transform:translateY(0)}.election-ballot-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.election-ballot-confirmation{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:16px;box-shadow:0 8px 20px -9px rgba(0,0,0,.3);margin:0 auto;max-width:420px;padding:48px 52px;text-align:center}.election-ballot-confirmation-icon{align-items:center;background:color-mix(in srgb,var(--cpj-color-confirm) 18%,white);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.election-ballot-confirmation-icon svg{color:var(--cpj-color-confirm);height:32px;width:32px}.election-ballot-confirmation-title{color:var(--cpj-color-primary);font-size:24px;margin-bottom:10px}.election-ballot-confirmation-text{color:var(--cpj-color-muted);font-size:14px;line-height:1.6}.cpj-invoice-page{margin:0 auto;max-width:820px;padding:32px 20px 64px;width:100%}.cpj-invoice-card-inner{display:flex;flex-direction:column;gap:20px}.cpj-invoice-loading{color:var(--cpj-color-muted);padding:40px 0;text-align:center}.cpj-invoice-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cpj-invoice-header-text{min-width:0}.cpj-invoice-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.cpj-invoice-eyebrow{color:var(--cpj-color-muted);font-size:13px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.cpj-invoice-heading{font-family:var(--cpj-font-heading);font-size:28px;font-weight:600;line-height:1.15;margin:0}.cpj-invoice-product-type{color:var(--cpj-color-muted);font-weight:500}.cpj-invoice-subheading{color:var(--cpj-color-muted);font-size:15px;margin-top:4px}.cpj-invoice-logo{flex-shrink:0;height:auto;max-height:60px;max-width:140px;width:auto}.cpj-invoice-print-btn{align-items:center;display:inline-flex;gap:6px}.cpj-invoice-summary{border-bottom:1px solid var(--cpj-color-hairline);border-top:1px solid var(--cpj-color-hairline);display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.cpj-invoice-summary-cell{display:flex;flex-direction:column;gap:4px}.cpj-invoice-summary-label{color:var(--cpj-color-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cpj-invoice-reference{font-family:ui-monospace,monospace;font-size:13px}.cpj-invoice-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.cpj-invoice-badge--paid{background:rgba(42,124,52,.12);color:#2a7c34}.cpj-invoice-badge--processing{background:rgba(21,105,178,.12);color:#1569b2}.cpj-invoice-badge--unpaid{background:rgba(217,138,30,.15);color:#b26814}.cpj-invoice-badge--failed{background:rgba(200,40,40,.12);color:#b92222}.cpj-invoice-badge--succeeded{background:rgba(42,124,52,.12);color:#2a7c34}.cpj-invoice-badge--voided{background:rgba(0,0,0,.08);color:rgba(0,0,0,.5)}.cpj-invoice-buyer{display:flex;flex-direction:column;gap:4px}.cpj-invoice-buyer-email{color:var(--cpj-color-muted);font-size:13px}.cpj-invoice-memo{background:rgba(0,0,0,.03);border-left:3px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:14px;padding:10px 14px}.cpj-invoice-section-heading{font-family:var(--cpj-font-heading);font-size:16px;font-weight:600;margin:0 0 10px}.cpj-invoice-payments{display:flex;flex-direction:column}.cpj-invoice-lines{border-collapse:collapse;width:100%}.cpj-invoice-lines td,.cpj-invoice-lines th{padding:10px 8px;text-align:left;vertical-align:top}.cpj-invoice-lines th{border-bottom:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cpj-invoice-lines tbody tr+tr td,.cpj-invoice-lines tfoot td{border-top:1px solid var(--cpj-color-hairline)}.cpj-invoice-right{text-align:right}.cpj-invoice-balance{align-items:center;background:rgba(0,0,0,.03);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.cpj-invoice-balance-label{color:var(--cpj-color-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cpj-invoice-balance-amount{font-family:var(--cpj-font-heading);font-size:32px;font-weight:700;line-height:1}.cpj-invoice-pay-hint{color:var(--cpj-color-muted);font-size:12px;margin:0}.cpj-invoice-pay-btn{align-items:center;display:inline-flex;gap:6px}.cpj-invoice-modal{display:flex;flex-direction:column;gap:16px;min-width:min(90vw,420px)}.cpj-invoice-modal-methods{border:1px solid var(--cpj-color-hairline);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px}.cpj-invoice-modal-methods legend{color:var(--cpj-color-muted);font-size:11px;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.cpj-invoice-modal-methods label{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 0}.cpj-invoice-modal-methods input[type=radio]{margin:0}.cpj-invoice-modal-form{display:flex;flex-direction:column;gap:12px}.cpj-invoice-modal-form .cpj-btn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.cpj-invoice-modal-blurb{color:var(--cpj-color-muted);font-size:13px;margin:0}.cpj-invoice-modal-field{display:flex;flex-direction:column;gap:4px}.cpj-invoice-modal-field span{color:var(--cpj-color-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.cpj-invoice-modal-field input{font-size:15px;padding:8px 10px}.cpj-invoice-modal-card,.cpj-invoice-modal-field input{border:1px solid var(--cpj-color-hairline);border-radius:6px}.cpj-invoice-modal-card{background:#fff;padding:12px 14px}.cpj-invoice-modal-error{background:rgba(200,40,40,.08);border-radius:6px;color:#b92222;font-size:13px;margin:0;padding:10px 12px}.cpj-invoice-processing-note{background:rgba(21,105,178,.08);border-radius:8px;color:#1569b2;font-size:13px;padding:12px 14px}.cpj-invoice-issuer{border-top:1px solid var(--cpj-color-hairline);color:var(--cpj-color-muted);display:flex;flex-direction:column;font-size:13px;gap:6px;padding-top:16px}.cpj-invoice-issuer-name{color:inherit;font-weight:600}.cpj-invoice-issuer-lines{display:flex;flex-wrap:wrap;gap:4px 16px}.cpj-invoice-issuer-lines a{color:inherit;text-decoration:underline}.cpj-invoice-issuer-hint{color:var(--cpj-color-muted);font-size:12px}.cpj-fullscreen-gallery{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:40px 0;width:100%}.cpj-fullscreen-gallery--playing{aspect-ratio:16/9;background:#000;padding:0}.cpj-fullscreen-gallery:-webkit-full-screen{aspect-ratio:auto;height:100svh}.cpj-fullscreen-gallery:fullscreen{aspect-ratio:auto;height:100svh}.cpj-fullscreen-gallery-image{height:100%;object-fit:contain;width:100%}.cpj-fullscreen-gallery-playbutton{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:18px;font-weight:700;gap:20px}.cpj-fullscreen-gallery .pdf-page-canvas,.cpj-fullscreen-gallery canvas{max-height:100%;max-width:100%}.cpj-winners-gallery{padding-bottom:20px}.cpj-winners-gallery-select{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cpj-winners-gallery-select .cpj-form-input{width:auto}.cpj-winners-gallery-category-name{margin:30px 0 12px;padding:20px 0}.cpj-winners-gallery-entries{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cpj-winners-gallery-entry{border:1px solid var(--cpj-color-hairline);border-radius:8px}.cpj-winners-gallery-entry-image{background-color:var(--cpj-color-surface-alt);border-radius:6px 6px 0 0;overflow:hidden;position:relative}.cpj-winners-gallery-entry-image:after{content:"";display:block;padding-top:70%}.cpj-winners-gallery-entry-image-thumb{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.cpj-winners-gallery-entry-details{display:flex;flex-direction:column;gap:20px;margin-top:20px;padding:0 20px 20px}.cpj-winners-gallery-entry-details-name{font-size:2rem;font-weight:100;white-space:break-spaces}.cpj-winners-gallery-entry-details-awards{font-size:1rem;font-weight:700}.cpj-winners-gallery-entry-details-caption{color:var(--cpj-color-muted);text-align:justify}.cpj-winners-gallery-entry-details-caption .credit{font-style:italic;font-weight:700}.cpj-winners-gallery-entry-button{align-items:center;display:flex;gap:8px;width:-moz-fit-content;width:fit-content}.cpj-job-board{display:flex;flex-direction:column;gap:var(--cpj-gap-lg);scroll-margin-top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px) + 16px)}.cpj-job-board-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cpj-job-board-count{color:var(--cpj-color-muted);font-size:14px;margin-left:auto}.cpj-job-board-count strong{color:#1a1a1a}.cpj-job-board-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cpj-job-board-card{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:16px 20px;position:relative;transition:box-shadow .14s ease,transform .14s ease}.cpj-job-board-card:hover{box-shadow:0 12px 28px -18px rgba(0,0,0,.35);transform:translateY(-1px)}.cpj-job-board-card:focus-within{border-color:var(--cpj-color-primary)}.cpj-job-board-card-title{font-family:var(--cpj-font-heading);font-size:18px;line-height:1.3;margin:0}.cpj-job-board-card-title a{color:#111;text-decoration:none}.cpj-job-board-card-title a:hover{color:var(--cpj-color-primary)}.cpj-job-board-card-title a:after{content:"";inset:0;position:absolute}.cpj-job-board-company{font-size:15px;font-weight:600}.cpj-job-board-meta{color:var(--cpj-color-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 16px}.cpj-job-board-meta-item{align-items:center;display:inline-flex;gap:6px}.cpj-job-board-meta-item svg{flex-shrink:0}.cpj-job-board-compensation{color:var(--cpj-color-primary);font-size:14px;font-weight:600}.cpj-job-board-loading{display:flex;font-size:32px;justify-content:center;padding:40px 0}.cpj-job-board-detail{display:flex;flex-direction:column;gap:var(--cpj-gap-lg)}.cpj-job-board-back{align-self:flex-start}.cpj-job-board-detail-header{border-bottom:1px solid var(--cpj-color-hairline);display:flex;flex-direction:column;gap:8px;padding-bottom:var(--cpj-gap-lg)}.cpj-job-board-detail-title{font-family:var(--cpj-font-heading);font-size:2rem;line-height:1.2;margin:0}.cpj-job-board-detail-title:focus{outline:none}.cpj-job-board-description{line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.cpj-job-board-apply{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:20px}.cpj-job-board-apply-title{font-family:var(--cpj-font-heading);font-size:1.25rem;margin:0}.cpj-job-board-apply-instructions{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-line}.cpj-job-board-apply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cpj-job-board-apply-email{align-items:center;color:var(--cpj-color-primary);display:inline-flex;font-weight:600;gap:8px;overflow-wrap:anywhere}@media(min-width:1025px){.cpj-login-state-user:focus-within .cpj-login-state-menu,.cpj-login-state-user:hover .cpj-login-state-menu{display:block}body.nav-menu-dismissed .cpj-login-state-menu,body.nav-menu-dismissed .header-nav-submenu{display:none}}@media(max-width:1180px){.cpj-directory-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.cpj-entry-form-step-layout,.cpj-folder-step-layout{grid-template-columns:minmax(0,1fr)}.cpj-entry-form-step-status,.cpj-folder-step-status{margin:0 -20px -20px}.cpj-entry-detail-body{padding:0}.cpj-entry-detail{position:relative}.cpj-entry-detail-main{border-radius:0}.cpj-entry-detail-toolbar{align-items:center;background:#f5f5f5;border-bottom:1px solid var(--cpj-color-hairline);display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px));z-index:3}.cpj-entry-detail-drawer{background:var(--cpj-color-surface);border:1px solid var(--cpj-color-hairline);border-radius:0;bottom:0;height:100svh;left:0;overflow:auto;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease-out,visibility 0s linear .22s;visibility:hidden;width:100%;z-index:1401}.cpj-entry-detail-drawer.right{left:auto;right:0;transform:translateX(100%)}.cpj-entry-detail-drawer.open{pointer-events:auto;transform:translateX(0);transition:transform .22s ease-out,visibility 0s linear 0s;visibility:visible}.cpj-entry-detail-drawer-heading-close{display:inline-flex}.cpj-entry-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.scholarship-requirements-title{align-items:center;flex-direction:column;gap:20px}.scholarship-requirements-details{align-items:flex-start;flex-direction:column;gap:20px}.scholarship-requirements-details-deadline{text-align:left}.scholarship-application-list-item.heading{font-size:12px}.scholarship-application-list-item-email,.scholarship-application-list-item-name{width:35%}.scholarship-application-list-item-complete,.scholarship-application-list-item-status{width:15%}.cpj-event-landing{gap:12px;grid-template-columns:minmax(0,1fr)}.cpj-tile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cpj-carousel .next,.cpj-carousel .prev{opacity:1}.parade-map{height:400px}.cpj-directory-cards{gap:12px;padding:12px}.cpj-directory-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpj-directory-cards-list .cpj-directory-card{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.cpj-directory-profile-portfolio .cpj-page-column__gallery{grid-template-columns:repeat(2,1fr)}.cpj-directory-profile-members-list{grid-template-columns:1fr}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-name,.cpj-directory-profile-header){padding:32px 16px 28px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members){padding:32px 16px 0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members)>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)){margin:22px -16px 0}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)):has(.cpj-directory-profile-name~.cpj-directory-profile-members,.cpj-directory-profile-header~.cpj-directory-profile-members) .cpj-directory-profile-members{margin:-6px -16px 0;padding:20px 16px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-members):not(:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company)){padding:20px 16px}.cpj-inner-row__columns:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company),.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio))>.cpj-page-column:not(:has(.cpj-directory-profile-name,.cpj-directory-profile-header)){padding:20px 16px}.cpj-inner-row__columns:has(.cpj-directory-profile-name,.cpj-directory-profile-header):has(.cpj-directory-profile-field,.cpj-directory-profile-contact,.cpj-directory-profile-map,.cpj-directory-profile-social-links,.cpj-directory-profile-company):not(:has(.cpj-directory-profile-bio,.cpj-directory-profile-portfolio)) .cpj-directory-profile-name{font-size:28px}.cpj-winners-gallery-entries{grid-template-columns:minmax(0,1fr)}.cpj-entry-detail-heading,.cpj-winners-gallery-entry-details{align-items:center;text-align:center}.cpj-entry-detail-heading{flex-direction:column}.cpj-entry-detail-heading-right,.cpj-entry-detail-heading-title{align-items:center}.cpj-entry-detail-heading-user{justify-content:center}.cpj-entry-detail-heading-admin-menu{left:50%;right:auto;transform:translateX(-50%)}.cpj-entry-detail-heading-user-info{align-items:center}.cpj-folder-step-actions{flex-wrap:nowrap;gap:6px}.cpj-folder-step-actions .cpj-btn{flex:1 1;font-size:12px;min-width:0;padding:6px 8px}.cpj-calendar-drawer{width:100%}.cpj-calendar-cell{min-height:60px}.cpj-calendar-cell-pills{display:none}.cpj-calendar-cell-has-spans:after{background:var(--cpj-color-primary);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.cpj-entry-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cpj-grid,.cpj-grid-tight,.cpj-grid-wide{grid-template-columns:minmax(0,1fr)}.cpj-row-nowrap{flex-wrap:wrap}.cpj-tray{flex-direction:column}.cpj-tray-actions{width:100%}.cpj-split{flex-direction:column}.cpj-map{height:400px}.cpj-map-panel{left:8px;max-width:calc(100% - 16px);right:8px}.cpj-drawer{width:100%}.cpj-modal{max-width:100%}.cpj-filter-bar{flex-direction:column;align-items:stretch}.cpj-filter-bar-field{justify-content:space-between}.cpj-account{grid-template-columns:minmax(0,1fr)}.cpj-account-aside{position:static}.cpj-auth-panel .cpj-form-row{flex-direction:column}.cpj-auth-panel .cpj-form-row .cpj-form-field{flex:1 1 100%}.cpj-tile-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.parade-map{height:300px}.parade-map-control-panel{left:0;max-width:none;padding:8px 16px}.parade-map-control-panel-toggle{display:inline-flex}.parade-map-control-panel-body{max-height:320px;overflow:hidden;transition:max-height .25s ease,margin .25s ease,opacity .2s ease}.parade-map-control-panel:not(.expanded) .parade-map-control-panel-body{margin:0;max-height:0;opacity:0}.parade-map-tour-stops{max-height:200px}.cpj-landing-row-columns{display:flex;flex-direction:column}.cpj-sponsor-list{flex-direction:column;gap:60px}.election-ballot,.survey-form{padding:24px 12px 48px}.election-ballot-submit{align-items:stretch;flex-direction:column}.election-ballot-submit-button{text-align:center}.cpj-job-board-filters .cpj-directory-searchbar-field{flex:1 1 100%;min-width:0}.cpj-job-board-count{margin-left:0}.cpj-job-board-card{padding:14px 16px}.cpj-job-board-detail-title{font-size:1.5rem}.cpj-job-board-apply{padding:16px}.cpj-job-board-apply-actions{align-items:stretch;flex-direction:column}}@media(max-width:600px){.cpj-entry-detail-tray-print{display:none}.cpj-directory-searchbar{padding:14px 16px}.cpj-directory-searchbar-field-grow,.cpj-directory-searchbar-field-select,.cpj-directory-searchbar-field-zip{flex:1 1 100%}.cpj-directory-browse,.cpj-directory-categories,.cpj-directory-pagination,.cpj-directory-results-header{padding:12px 16px}.cpj-directory-browse-filter{max-width:none}.cpj-directory-controls{flex-wrap:wrap}.cpj-directory-cards-grid{grid-template-columns:1fr}.cpj-directory-profile-header{padding:24px 20px;text-align:center}.cpj-directory-profile-header-inner{flex-direction:column;text-align:center}.cpj-directory-profile-header .cpj-section-title{justify-content:center}.cpj-directory-profile-headshot{height:80px;width:80px}.cpj-directory-profile-name{font-size:26px}}@media(max-width:550px){.cpj-entry-card-grid{grid-template-columns:minmax(0,1fr)}}@media print{body,html{background:#fff!important}body [data-cpj-header],body [role=dialog],body footer,body header.header{display:none!important}.cpj-invoice-page{max-width:100%;padding:0}.cpj-invoice-card{border:none!important;box-shadow:none!important}.cpj-invoice-print-btn{display:none!important}.cpj-invoice-balance{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline)}}.cpj-builder{container-type:inline-size;display:flex;flex-direction:column;padding:0 12px;width:100%}.cpj-builder.cpj-builder--product{margin:12px auto;max-width:1200px;padding:0 12px}.cpj-builder--product:has(.cpj-fullbleed),.cpj-builder--product:has(.cpj-landing){margin:0;max-width:none}.cpj-builder--footer{padding:0;width:100%}.cpj-builder--footer .cpj-page-column__body{gap:0}.cpj-builder:has(.cpj-page-row--fullbleed){margin:0;max-width:none;padding:0}.cpj-builder:has(.cpj-page-row--fullbleed) .cpj-inner-row:not(.cpj-inner-row--fullbleed)>.cpj-inner-row__columns{margin-left:auto;margin-right:auto;max-width:1200px;padding:0 12px;width:100%}.cpj-page-row{position:relative;width:100%}.cpj-page-row__inner-rows{display:flex;flex-direction:column;position:relative;z-index:1}.cpj-inner-row{position:relative;width:100%;width:-webkit-fill-available;width:stretch}@supports(width:-moz-available){.cpj-inner-row{width:-moz-available}}.cpj-inner-row__columns{align-items:stretch;display:flex;flex-direction:row;position:relative;z-index:1}.cpj-inner-row__columns>.cpj-page-column{flex:1 1;min-width:0}.cpj-page-column{background-position:50%;background-size:cover;display:flex;flex-direction:column;overflow:clip;position:relative}.cpj-page-column,.cpj-page-column>*{container-type:inline-size}.cpj-page-column.sticky,.cpj-page-column:has(.cpj-account),.cpj-page-column:has(.cpj-entry-detail),.cpj-page-column:has(.cpj-fullbleed),.cpj-page-column:has(.cpj-landing),.cpj-page-column:has(.cpj-partner-hero),.cpj-page-column:has(.cpj-product-hero),.cpj-page-column:has(.sticky){overflow:visible}.cpj-page-column__body{display:flex;flex-direction:column;gap:12px;position:relative;width:100%;z-index:1}.cpj-page-column__image{display:block;height:auto;max-width:100%}.cpj-page-column__gallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);width:100%}.cpj-page-column__gallery-item{aspect-ratio:4/3;background:none;border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.1));cursor:zoom-in;display:block;overflow:hidden;padding:0}.cpj-page-column__gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cpj-page-column__gallery-item:focus-visible img,.cpj-page-column__gallery-item:hover img{transform:scale(1.04)}.cpj-page-column__slideshow{overflow:hidden;position:relative;width:100%}.cpj-page-column__slideshow-viewport{aspect-ratio:16/9;position:relative;width:100%}.cpj-page-column__slideshow-slide{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .8s ease-in-out;width:100%}.cpj-page-column__slideshow-slide--active{opacity:1}.cpj-page-column__slideshow-nav{align-items:center;background:rgba(0,0,0,.35);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease;width:44px;z-index:2}.cpj-page-column__slideshow-nav:focus-visible,.cpj-page-column__slideshow-nav:hover{background:rgba(0,0,0,.6)}.cpj-page-column__slideshow-nav--prev{left:16px}.cpj-page-column__slideshow-nav--next{right:16px}.cpj-page-column__slideshow-dots{bottom:16px;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.cpj-page-column__slideshow-dot{background:hsla(0,0%,100%,.5);border:none;border-radius:999px;cursor:pointer;height:10px;padding:0;transition:background .15s ease,transform .15s ease;width:10px}.cpj-page-column__slideshow-dot:hover{background:hsla(0,0%,100%,.85)}.cpj-page-column__slideshow-dot--active{background:#fff;transform:scale(1.15)}.cpj-row-slideshow{position:relative;touch-action:pan-y;width:100%}.cpj-row-slideshow__track{display:grid;grid-template-columns:minmax(0,1fr)}.cpj-row-slideshow__slide{display:flex;flex-direction:column;grid-area:1/1;min-width:0;opacity:0;transition:opacity .8s ease-in-out,visibility 0s linear .8s;visibility:hidden}.cpj-row-slideshow__slide--active{opacity:1;transition:opacity .8s ease-in-out,visibility 0s;visibility:visible;z-index:1}.cpj-row-slideshow__nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:48px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease;width:48px;z-index:3}.cpj-row-slideshow__nav:focus-visible,.cpj-row-slideshow__nav:hover{background:var(--cpj-color-primary,rgba(0,0,0,.6));border-color:var(--cpj-color-primary,rgba(255,255,255,.4))}.cpj-row-slideshow__nav--prev{left:24px}.cpj-row-slideshow__nav--next{right:24px}.cpj-row-slideshow__dots{bottom:24px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.cpj-row-slideshow__dot{background:none;border:none;cursor:pointer;display:grid;height:18px;padding:0;place-items:center;width:18px}.cpj-row-slideshow__dot:before{border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2);content:"";height:8px;transition:background .15s ease,transform .15s ease;width:8px}.cpj-row-slideshow__dot:hover:before{background:hsla(0,0%,100%,.6)}.cpj-row-slideshow__dot--active:before{background:#fff;transform:scale(1.3)}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal){display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal)>.flex-2{grid-column:span 2}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal)>.flex-3{grid-column:span 3}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal)>.flex-4{grid-column:span 4}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal)>.flex-5{grid-column:span 5}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal{--cpj-edge-run:clamp(32px,6vw,96px);z-index:2}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:first-child:not(:only-child){-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--cpj-edge-run)) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--cpj-edge-run)) 100%,0 100%);margin-right:calc(-.5*var(--cpj-edge-run))}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:last-child:not(:only-child){-webkit-clip-path:polygon(0 0,100% 0,100% 100%,var(--cpj-edge-run) 100%);clip-path:polygon(0 0,100% 0,100% 100%,var(--cpj-edge-run) 100%);margin-left:calc(-.5*var(--cpj-edge-run))}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:not(:first-child):not(:last-child){-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--cpj-edge-run)) 100%,var(--cpj-edge-run) 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--cpj-edge-run)) 100%,var(--cpj-edge-run) 100%);margin-left:calc(-.5*var(--cpj-edge-run));margin-right:calc(-.5*var(--cpj-edge-run))}.cpj-page-column--sponsors{min-width:0}.cpj-sponsor-bar{contain:inline-size;width:100%}.cpj-sponsor-bar__viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000000 12%,#000000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000000 12%,#000000 88%,transparent);overflow:hidden}.cpj-sponsor-bar__track{display:flex;width:max-content}.cpj-sponsor-bar__track--running{animation:cpj-sponsor-bar-scroll var(--cpj-sponsor-bar-duration,60s) linear infinite}.cpj-sponsor-bar__copy,.cpj-sponsor-bar__item{display:flex;flex:0 0 auto}.cpj-sponsor-bar__item{box-sizing:border-box;height:100px;padding:10px 24px}.cpj-sponsor-bar__item img{background:#fff;border-radius:4px;box-sizing:border-box;display:block;height:100%;max-width:260px;object-fit:contain;padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}@keyframes cpj-sponsor-bar-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cpj-sponsor-grid{display:flex;flex-direction:column;gap:40px;width:100%}.cpj-sponsor-grid__tier{display:flex;flex-direction:column;gap:16px}.cpj-sponsor-grid__tier-name{font-size:20px;font-weight:700;margin:0;text-align:center}.cpj-sponsor-grid__cards{--cpj-sponsor-grid-columns:5;--cpj-sponsor-grid-gap:16px;display:flex;flex-wrap:wrap;gap:var(--cpj-sponsor-grid-gap);justify-content:center}.cpj-sponsor-grid__cards--medium{--cpj-sponsor-grid-columns:3}.cpj-sponsor-grid__cards--large{--cpj-sponsor-grid-columns:2}.cpj-sponsor-grid__card{align-items:center;aspect-ratio:16/9;background:#fff;border:1px solid #ddd;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;padding:20px;width:calc((100% - (var(--cpj-sponsor-grid-columns) - 1)*var(--cpj-sponsor-grid-gap))/var(--cpj-sponsor-grid-columns))}.cpj-sponsor-grid__card img{display:block;height:100%;object-fit:contain;width:100%}.cpj-upcoming-events{--cpj-upcoming-card-height:145px;--cpj-upcoming-gap:14px;display:flex;flex-direction:column;gap:var(--cpj-upcoming-gap);width:100%}.cpj-upcoming-events__card{background:#fff;border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.12));box-sizing:border-box;color:inherit;display:grid;flex:0 0 auto;grid-gap:21px;gap:21px;grid-template-columns:180px minmax(0,1fr);height:var(--cpj-upcoming-card-height);padding:11px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.cpj-upcoming-events__card:focus-visible,.cpj-upcoming-events__card:hover{border-color:var(--cpj-color-primary,#003F66);box-shadow:0 8px 20px rgba(0,0,0,.08)}.cpj-upcoming-events__image{display:block;height:100%;object-fit:cover;width:100%}.cpj-upcoming-events__image--empty{background:var(--cpj-color-surface-alt,#F2F2F2)}.cpj-upcoming-events__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 11px 2px 0}.cpj-upcoming-events__meta{align-items:center;color:var(--cpj-color-muted,rgba(0,0,0,.6));display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.08em;min-width:0;text-transform:uppercase}.cpj-upcoming-events__meta i{background:currentColor;border-radius:50%;flex:0 0 auto;height:3px;opacity:.6;width:3px}.cpj-upcoming-events__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-upcoming-events__date{color:var(--cpj-color-primary,#003F66);flex:0 0 auto;font-weight:700}.cpj-upcoming-events__title{color:var(--cpj-color-primary,#003F66);font-family:var(--cpj-font-heading);font-size:17px;font-weight:700;line-height:1.2;margin:9px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpj-upcoming-events__more{align-items:center;color:var(--cpj-color-primary,#003F66);display:flex;font-size:11px;font-weight:700;gap:7px;margin-top:14px}.cpj-upcoming-events__empty{margin:0;opacity:.75}.cpj-upcoming-events--rail{gap:16px}.cpj-upcoming-events__window{height:calc(var(--cpj-upcoming-visible)*var(--cpj-upcoming-card-height) + (var(--cpj-upcoming-visible) - 1)*var(--cpj-upcoming-gap));overflow:hidden}.cpj-upcoming-events__track{display:flex;flex-direction:column;gap:var(--cpj-upcoming-gap);will-change:transform}.cpj-upcoming-events__controls{display:flex;gap:8px;justify-content:flex-end}.cpj-upcoming-events__controls button{align-items:center;background:#fff;border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.12));color:var(--cpj-color-primary,#003F66);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:border-color .15s ease;width:44px}.cpj-upcoming-events__controls button:focus-visible,.cpj-upcoming-events__controls button:hover{border-color:var(--cpj-color-primary,#003F66)}.cpj-bg--image{background-image:var(--cpj-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.cpj-bg--drift,.cpj-bg--parallax{isolation:isolate;overflow:clip;position:relative}.cpj-bg--drift:before{background-image:var(--cpj-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:-50% 0;position:absolute;will-change:transform;z-index:-1}.cpj-bg-parallax{inset:0;pointer-events:none;position:absolute;z-index:-1}.cpj-bg-parallax__image{background-image:var(--cpj-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}@supports(animation-timeline:view()){.cpj-bg--parallax{view-timeline-name:--cpj-bg-parallax}.cpj-bg-parallax{animation:cpjBgLocked linear both;animation-range:cover;animation-timeline:--cpj-bg-parallax;top:-100vh;top:-100dvh;will-change:transform}.cpj-bg-parallax__image{bottom:auto;height:100vh;height:100dvh}.cpj-bg--drift:before{animation:cpjBgDrift linear both;animation-timeline:view()}}@keyframes cpjBgLocked{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cpjBgDrift{0%{transform:translateY(-12.5%)}to{transform:translateY(12.5%)}}.cpj-bg--slideshow{isolation:isolate;overflow:clip;position:relative}.cpj-bg-slideshow{inset:0;position:absolute;z-index:-1}.cpj-bg-slideshow__slide{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity .9s ease-in-out}.cpj-bg-slideshow__slide--active{opacity:1}@media(prefers-reduced-motion:reduce){.cpj-bg-slideshow__slide,.cpj-page-column__gallery-item img{transition:none}.cpj-sponsor-bar__viewport{overflow-x:auto}.cpj-sponsor-bar__track--running{animation:none}.cpj-sponsor-bar__copy--duplicate{display:none}}.cpj-overlay--dark{background:rgba(0,0,0,.45);inset:0;position:absolute;z-index:0}.cpj-overlay--light{background:hsla(0,0%,100%,.55);inset:0;position:absolute;z-index:0}.cpj-page-column--align-top{justify-content:flex-start}.cpj-page-column--align-center{justify-content:center}.cpj-page-column--align-bottom{justify-content:flex-end}.cpj-inner-row__columns>.cpj-page-column--image.cpj-page-column--align-top{align-self:flex-start}.cpj-inner-row__columns>.cpj-page-column--image.cpj-page-column--align-center{align-self:center}.cpj-inner-row__columns>.cpj-page-column--image.cpj-page-column--align-bottom{align-self:flex-end}.cpj-fade-in-down,.cpj-fade-in-left,.cpj-fade-in-right,.cpj-fade-in-up{transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.cpj-grid-1,.cpj-grid-2,.cpj-grid-3,.cpj-grid-4{display:grid;grid-gap:20px;gap:20px}.cpj-grid-1{grid-template-columns:1fr}.cpj-grid-2{grid-template-columns:repeat(2,1fr)}.cpj-grid-3{grid-template-columns:repeat(3,1fr)}.cpj-grid-4{grid-template-columns:repeat(4,1fr)}.cpj-divided{--cpj-divider:var(--cpj-color-hairline,rgba(0,0,0,0.1))}.cpj-divided>*{border-right:1px solid var(--cpj-divider)}.cpj-divided>:last-child{border-right:none}.cpj-divided.cpj-grid-1>*{border-right:none;border-bottom:1px solid var(--cpj-divider)}.cpj-divided.cpj-grid-1>:last-child{border-bottom:none}@media(max-width:1024px){.cpj-inner-row__columns{flex-direction:column}.cpj-inner-row__columns>.cpj-page-column{flex:0 0 auto}.cpj-inner-row__columns>.cpj-page-column--image.cpj-page-column--image{align-self:stretch}.cpj-inner-row__columns>.cpj-page-column.cpj-bg--image:has(>.cpj-page-column__body:empty){aspect-ratio:16/10}.cpj-inner-row__columns:has(>.cpj-page-column--edge-diagonal){display:flex}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal{--cpj-edge-cut:48px}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:first-child:not(:only-child){-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cpj-edge-cut)),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cpj-edge-cut)),0 100%);margin-right:0}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:last-child:not(:only-child){-webkit-clip-path:polygon(0 var(--cpj-edge-cut),100% 0,100% 100%,0 100%);clip-path:polygon(0 var(--cpj-edge-cut),100% 0,100% 100%,0 100%);margin-left:0}.cpj-inner-row__columns>.cpj-page-column--edge-diagonal:not(:first-child):not(:last-child){-webkit-clip-path:polygon(0 var(--cpj-edge-cut),100% 0,100% calc(100% - var(--cpj-edge-cut)),0 100%);clip-path:polygon(0 var(--cpj-edge-cut),100% 0,100% calc(100% - var(--cpj-edge-cut)),0 100%);margin-left:0;margin-right:0}.cpj-row-slideshow__nav{display:none}.cpj-row-slideshow__dots{bottom:12px}.cpj-grid-3,.cpj-grid-4{grid-template-columns:repeat(2,1fr)}.cpj-page-column__gallery{grid-template-columns:repeat(3,1fr)}.cpj-sponsor-grid__cards{--cpj-sponsor-grid-columns:3}.cpj-sponsor-grid__cards--medium{--cpj-sponsor-grid-columns:2}.cpj-sponsor-grid__cards--large{--cpj-sponsor-grid-columns:1}.cpj-divided.cpj-grid-4>:nth-child(2n){border-right:none}.cpj-divided.cpj-grid-4>:nth-child(-n+2){border-bottom:1px solid var(--cpj-divider)}.cpj-divided.cpj-grid-3>:nth-child(2n){border-right:none}.cpj-divided.cpj-grid-3>:nth-child(-n+2){border-bottom:1px solid var(--cpj-divider)}}@media(max-width:768px){.cpj-sponsor-bar__item{height:80px;padding:8px 20px}.cpj-sponsor-bar__item img{max-width:200px}.cpj-grid-2,.cpj-grid-3,.cpj-grid-4{grid-template-columns:1fr}.cpj-page-column__gallery{grid-template-columns:repeat(2,1fr)}.cpj-sponsor-grid__cards{--cpj-sponsor-grid-columns:2;--cpj-sponsor-grid-gap:12px}.cpj-sponsor-grid__cards--large,.cpj-sponsor-grid__cards--medium{--cpj-sponsor-grid-columns:1}.cpj-upcoming-events{--cpj-upcoming-card-height:129px;--cpj-upcoming-gap:10px}.cpj-upcoming-events__card{gap:13px;grid-template-columns:112px minmax(0,1fr);padding:8px}.cpj-upcoming-events__content{padding:3px 2px 2px 0}.cpj-upcoming-events__title{font-size:15px;margin-top:8px}.cpj-divided.cpj-grid-2>*,.cpj-divided.cpj-grid-3>*,.cpj-divided.cpj-grid-4>*{border-right:none;border-bottom:1px solid var(--cpj-divider)}.cpj-divided.cpj-grid-2>:last-child,.cpj-divided.cpj-grid-3>:last-child,.cpj-divided.cpj-grid-4>:last-child{border-bottom:none}}.cpj-subnav{background:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.08);margin:0;padding:0;position:-webkit-sticky;position:sticky;top:var(--cpj-header-height,0);width:100%;z-index:calc(var(--cpj-z-header, 30) - 1)}.cpj-subnav__inner{display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:1200px;padding:8px 24px;width:100%}.cpj-subnav__title-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.cpj-subnav__product-name{color:var(--cpj-color-primary);font-family:var(--cpj-font-heading);font-size:20px;font-weight:700;margin:0}.cpj-subnav__section-label{color:var(--cpj-color-muted);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cpj-subnav__list{align-items:center;display:flex;flex-wrap:wrap;gap:0 18px;list-style:none;margin:0;padding:0;width:100%}.cpj-subnav__item,.cpj-subnav__list-item{display:inline-flex}.cpj-subnav__item{border-bottom:2px solid rgba(0,0,0,0);color:var(--cpj-color-muted);font-size:13px;font-weight:500;line-height:1.3;padding:5px 0;text-decoration:none;transition:color .12s ease,border-color .12s ease}.cpj-subnav__item:hover{border-bottom-color:rgba(0,0,0,.15);color:inherit}.cpj-subnav__item--active{color:var(--cpj-color-primary)}.cpj-subnav__item--active,.cpj-subnav__item--active:hover{border-bottom-color:var(--cpj-color-primary)}.cpj-subnav__mobile{padding:6px 0;width:100%}.cpj-subnav__mobile-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid rgba(0,0,0,.15);border-radius:8px;color:inherit;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:500;padding:10px 38px 10px 14px;width:100%}.cpj-subnav__mobile-select::-ms-expand{display:none}.cpj-subnav__mobile-select:focus,.cpj-subnav__mobile-select:focus-visible{border-color:rgba(0,0,0,.35);outline:none}.cpj-widget-shell{background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.15);border-radius:6px;padding:16px}.cpj-widget-shell__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cpj-widget-shell__title{color:var(--cpj-color-primary,#1f3b73);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cpj-widget-shell__description{color:rgba(0,0,0,.6);font-size:13px;margin:0 0 8px}.cpj-widget-shell__body{color:inherit;font-size:14px}.cpj-impersonation-banner{align-items:center;background:hsl(28,88%,52%);box-sizing:border-box;color:#fff;display:flex;font-size:14px;gap:16px;justify-content:space-between;left:0;min-height:48px;padding:8px 16px;position:fixed;right:0;top:0;width:100%;z-index:9999}.cpj-impersonation-banner b{font-weight:600}.cpj-impersonation-banner__content{align-items:center;display:flex;gap:8px}.cpj-impersonation-banner__icon{flex-shrink:0}.cpj-impersonation-banner__stop{background:rgba(0,0,0,0);border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:4px 12px}.cpj-impersonation-banner__stop:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.cpj-impersonation-banner__stop:disabled{cursor:not-allowed;opacity:.6}.cpj-checkout{display:flex;flex-direction:column;scroll-margin-top:calc(var(--cpj-header-height, 0px) + var(--cpj-subnav-height, 0px) + var(--cpj-content-offset, 0px))}.cpj-checkout__inner{display:flex;flex-direction:column;gap:12px}.cpj-checkout__inner .cpj-box{border-color:var(--cpj-color-hairline,rgba(0,0,0,.08));overflow:visible}.cpj-checkout__inner .cpj-box-title{border-radius:var(--cpj-radius-lg,10px) var(--cpj-radius-lg,10px) 0 0}.cpj-checkout__stage-placeholder{color:var(--cpj-color-muted);font-size:14px;font-style:italic;margin:0}.cpj-checkout__tray{-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);background:hsla(0,0%,100%,.3);border-radius:0 0 var(--cpj-radius-lg,10px) var(--cpj-radius-lg,10px);border-top:1px solid var(--cpj-color-hairline,rgba(0,0,0,.08));bottom:0;box-shadow:0 -6px 16px -10px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:8px;margin:20px -20px -20px;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:5}.cpj-checkout__tray-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cpj-checkout__tray-button{min-width:100px}.cpj-checkout__tray-error{background:rgba(191,34,49,.08);border-radius:4px;color:var(--cpj-color-danger);font-size:14px;padding:8px 12px}.cpj-checkout__items-message{color:var(--cpj-color-muted);font-size:14px;margin:0 0 12px}.cpj-checkout__section-heading{color:var(--cpj-color-primary);font-family:var(--cpj-font-heading);font-size:15px;font-weight:700;margin:8px 0 4px}.cpj-checkout__item-row{align-items:center;border-bottom:1px solid var(--cpj-color-hairline,rgba(0,0,0,.06));display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.cpj-checkout__item-row:last-child{border-bottom:none}.cpj-checkout__item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-checkout__item-name{font-size:14px;font-weight:600}.cpj-checkout__item-description{color:var(--cpj-color-muted);font-weight:400}.cpj-checkout__item-sold-out{color:var(--cpj-color-danger);font-size:12px;font-weight:500}.cpj-checkout__item-includes,.cpj-checkout__item-verbose{color:var(--cpj-color-muted);font-size:12px;line-height:1.4}.cpj-checkout__item-includes{margin:4px 0 0;padding-left:20px}.cpj-checkout__item-price{font-size:14px;font-weight:600;min-width:70px;text-align:right}.cpj-checkout__toggle{align-items:center;display:inline-flex;gap:4px}.cpj-checkout__toggle-button{align-items:center;background:rgba(0,0,0,0);border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:50%;color:var(--cpj-color-primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease;width:28px}.cpj-checkout__toggle-button:hover:not(:disabled){background:var(--cpj-color-primary);border-color:var(--cpj-color-primary);color:var(--cpj-color-primary-text,#FFFFFF)}.cpj-checkout__toggle-button--disabled{color:var(--cpj-color-muted);cursor:not-allowed}.cpj-checkout__toggle-quantity{font-size:14px;font-weight:700;min-width:24px;text-align:center}.cpj-checkout__cart{display:flex;flex-direction:column}.cpj-checkout__cart-row{align-items:start;border-bottom:1px solid var(--cpj-color-hairline,rgba(0,0,0,.06));display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 90px 100px 110px;padding:10px 0}.cpj-checkout__cart-row:last-child{border-bottom:none}.cpj-checkout__cart-row--heading{color:var(--cpj-color-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cpj-checkout__cart-row--footer{font-size:16px;font-weight:700;padding-top:12px}.cpj-checkout__cart--no-charge .cpj-checkout__cart-row{grid-template-columns:minmax(0,1fr) 90px}.cpj-checkout__cart--no-charge .cpj-checkout__cart-row--footer{display:flex;gap:8px;justify-content:flex-end}.cpj-checkout__cart-separator{color:var(--cpj-color-muted)}.cpj-checkout__cart-terms{margin-top:16px}.cpj-checkout__cart-name{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;min-width:0}.cpj-checkout__cart-price,.cpj-checkout__cart-quantity,.cpj-checkout__cart-total{font-size:14px;text-align:right}.cpj-checkout__cart-includes{color:var(--cpj-color-muted);flex-basis:100%;font-size:12px;line-height:1.4;margin:4px 0 0;padding-left:20px}.cpj-checkout__cart-remove{align-items:center;background:rgba(0,0,0,0);border:none;color:var(--cpj-color-danger);cursor:pointer;display:inline-flex;padding:0}.cpj-checkout__cart-remove:hover{opacity:.75}.cpj-checkout__promo{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 0}.cpj-checkout__promo-input{background:var(--cpj-color-surface,#FFFFFF);border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:6px;font-size:14px;padding:8px 10px;width:200px}.cpj-checkout__promo-input:focus{border-color:var(--cpj-color-primary);outline:none}.cpj-checkout__promo-error{color:var(--cpj-color-danger);flex-basis:100%;font-size:13px;margin:0}.cpj-checkout__payment-total{align-items:baseline;border-bottom:1px solid var(--cpj-color-hairline,rgba(0,0,0,.12));display:flex;font-size:15px;justify-content:space-between;padding-bottom:12px}.cpj-checkout__payment-total strong{font-size:20px}.cpj-checkout__payment-options{border:none;display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:0}.cpj-checkout__payment-options-legend{color:var(--cpj-color-muted);font-size:12px;font-weight:600;letter-spacing:.04em;padding:0 0 6px;text-transform:uppercase}.cpj-checkout__payment-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:6px 4px}.cpj-checkout__terms{align-items:center;background:rgba(0,0,0,.03);border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:12px;padding:12px 16px}.cpj-checkout__terms-accept{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:10px}.cpj-checkout__terms-view{background:none;border:0;color:var(--cpj-color-link,inherit);cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.cpj-checkout__terms-frame{border:0;display:block;height:calc(100vh - 220px);width:100%}.cpj-checkout__terms-open{display:inline-block;font-size:14px;margin-top:8px}.cpj-checkout__terms-content{font-size:14px;line-height:1.5}.cpj-checkout__terms-content p{margin:0 0 10px}.cpj-checkout__terms-content p:last-child{margin-bottom:0}.cpj-checkout__payment-confirm{align-self:flex-start;margin-top:12px;min-width:220px}.cpj-checkout__payment-pending{background:rgba(0,0,0,.03);border:1px dashed var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:8px;color:var(--cpj-color-muted);font-size:14px;line-height:1.5;margin-top:12px;padding:14px 16px}.cpj-checkout__payment-pending p{margin:0}.cpj-checkout__gateway{display:flex;flex-direction:column;gap:12px;margin-top:16px}.cpj-checkout__gateway-card{background:var(--cpj-color-surface,#FFFFFF);border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:8px;padding:14px 12px}.cpj-checkout__gateway-card:focus-within{border-color:var(--cpj-color-primary)}.cpj-checkout__gateway-error{color:var(--cpj-color-danger);font-size:13px;margin:0}.cpj-checkout__qb-input{background:rgba(0,0,0,0);border:none;color:#1a1a1a;font-family:inherit;font-size:16px;font-weight:400;line-height:26px;outline:none;padding:0;width:100%}.cpj-checkout__qb-input::placeholder{color:#b0b7c0}.cpj-checkout__qb-card-row{align-items:center;display:flex;gap:8px}.cpj-checkout__qb-card-row>.cpj-checkout__qb-input+.cpj-checkout__qb-input{border-left:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));padding-left:8px}.cpj-checkout__qb-number{flex:3 1 auto}.cpj-checkout__qb-cvc,.cpj-checkout__qb-exp{flex:1 0 70px;text-align:center}.cpj-checkout__ach{display:flex;flex-direction:column;gap:12px;margin-top:16px}.cpj-checkout__ach-field{display:flex;flex-direction:column;gap:4px}.cpj-checkout__ach-label{color:var(--cpj-color-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cpj-checkout__ach-input{background:var(--cpj-color-surface,#FFFFFF);border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.15));border-radius:6px;font-size:15px;padding:10px 12px}.cpj-checkout__ach-input:focus{border-color:var(--cpj-color-primary);outline:none}.cpj-checkout__ach-disclaimer{color:var(--cpj-color-muted);font-size:12px;line-height:1.5;margin:0}.cpj-checkout__thanks-header{align-items:center;color:var(--cpj-color-confirm,#2A7C34);display:flex;gap:10px;margin:0 0 12px}.cpj-checkout__thanks-header h4{margin:0}.cpj-checkout__thanks-heading{font-family:var(--cpj-font-heading);font-size:20px;font-weight:600;line-height:1.2;margin:0}.cpj-checkout__thanks-summary{border:1px solid var(--cpj-color-hairline,rgba(0,0,0,.08));border-radius:8px;display:flex;flex-direction:column;gap:6px;margin:16px 0 20px;padding:14px 16px}.cpj-checkout__thanks-summary-row{align-items:baseline;display:flex;font-size:14px;gap:12px;justify-content:space-between}.cpj-checkout__thanks-summary-row--total{border-top:1px solid var(--cpj-color-hairline,rgba(0,0,0,.12));font-size:15px;font-weight:700;margin-top:4px;padding-top:8px}.cpj-checkout__thanks-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.cpj-checkout__pricing-note{align-items:center;background:var(--cpj-color-surface-alt,rgba(0,0,0,.02));border:1px dashed var(--cpj-color-hairline,rgba(0,0,0,.12));border-radius:6px;color:var(--cpj-color-muted);display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.cpj-checkout__pricing-group-heading{color:var(--cpj-color-primary);font-family:var(--cpj-font-heading);font-size:14px;font-weight:700;letter-spacing:.03em;margin:12px 0 4px;text-transform:uppercase}.cpj-cookie-banner{align-items:center;background:#fff;bottom:0;box-shadow:0 -2px 12px rgba(0,0,0,.15);box-sizing:border-box;color:hsl(0,0%,15%);display:flex;font-family:var(--cpj-font-body,inherit);gap:24px;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;width:100%;z-index:9998}.cpj-cookie-banner__text{font-size:14px;line-height:1.5;margin:0}.cpj-cookie-banner__actions{display:flex;flex-shrink:0;gap:12px}.cpj-cookie-banner__button{background:rgba(0,0,0,0);border:1px solid var(--cpj-color-primary,hsl(0,0%,15%));border-radius:var(--cpj-button-border-radius,4px);color:var(--cpj-color-primary,hsl(0,0%,15%));cursor:pointer;font-family:var(--cpj-font-button,inherit);font-size:14px;font-weight:var(--cpj-button-font-weight,600);padding:var(--cpj-button-padding-y,8px) var(--cpj-button-padding-x,20px)}.cpj-cookie-banner__button--accept{background:var(--cpj-color-primary,hsl(0,0%,15%));color:var(--cpj-color-primary-text,hsl(0,0%,100%))}@media(max-width:768px){.cpj-cookie-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.cpj-cookie-banner__actions>*{flex:1 1}}.stf__parent{display:block;touch-action:pan-y;transform:translateZ(0)}.stf__parent,.stf__wrapper{box-sizing:border-box;position:relative}.stf__wrapper{width:100%}.stf__parent canvas{left:0;top:0}.stf__block,.stf__parent canvas{height:100%;position:absolute;width:100%}.stf__block{box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__hardInnerShadow,.stf__hardShadow,.stf__innerShadow,.stf__outerShadow{left:0;position:absolute;top:0}.cpj-flipbook{display:flex;flex-direction:column;gap:12px;outline:none;width:100%}.cpj-flipbook--fullscreen{background:#1e1e1e;justify-content:center;padding:16px}.cpj-flipbook--fullscreen .cpj-flipbook__stage{max-width:calc((100vh - 120px)*var(--cpj-flipbook-aspect)*2)}.cpj-flipbook--fullscreen.cpj-flipbook--portrait .cpj-flipbook__stage{max-width:calc((100vh - 120px)*var(--cpj-flipbook-aspect))}.cpj-flipbook__stage{margin:0 auto;max-width:calc((100svh - 140px)*var(--cpj-flipbook-aspect)*2);position:relative;width:100%}.cpj-flipbook--portrait .cpj-flipbook__stage{max-width:calc((100svh - 140px)*var(--cpj-flipbook-aspect))}.cpj-flipbook .cpj-flipbook__book{transform:translateX(var(--cpj-flipbook-shift,0)) translateZ(0);transition:transform .35s ease}.cpj-flipbook--shifted .cpj-flipbook__stage{overflow:hidden}.cpj-flipbook__cover-preview{aspect-ratio:var(--cpj-flipbook-aspect);box-shadow:0 4px 20px rgba(0,0,0,.18);display:block;margin:0 auto;max-width:50%;width:100%}.cpj-flipbook__page{background:#fff;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpj-flipbook__page-image,.cpj-flipbook__page-placeholder{height:100%;inset:0;position:absolute;width:100%}.cpj-flipbook__page-placeholder{background-position:50%;background-size:cover;filter:blur(6px);transform:scale(1.04)}.cpj-flipbook__page-image{display:block;object-fit:contain;pointer-events:none}.cpj-flipbook__controls{align-items:center;align-self:center;background:rgba(28,28,30,.92);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.3);color:#fff;display:flex;gap:2px;margin-top:4px;padding:5px 8px;position:relative;z-index:2}.cpj-flipbook__controls-divider{background:hsla(0,0%,100%,.22);height:20px;margin:0 4px;width:1px}.cpj-flipbook__button{align-items:center;background:none;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s ease,opacity .15s ease;width:36px}.cpj-flipbook__button:hover:not(:disabled){background:hsla(0,0%,100%,.16)}.cpj-flipbook__button:disabled{cursor:default;opacity:.3}.cpj-flipbook__button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.cpj-flipbook__page-label{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.5em;padding:0 6px;text-align:center}.cpj-flipbook__page-label:hover{text-decoration:underline}.cpj-flipbook__jump{align-items:center;display:inline-flex}.cpj-flipbook__jump-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:6px;color:inherit;font:inherit;font-size:14px;padding:4px 2px;text-align:center;width:3.5em}.cpj-flipbook__jump-input::-webkit-inner-spin-button,.cpj-flipbook__jump-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cpj-flipbook__sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cpj-flipbook__thumbs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 8px;scroll-snap-type:x proximity}.cpj-flipbook__thumb{background:none;border:2px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:2px;scroll-snap-align:center;width:84px}.cpj-flipbook__thumb img{aspect-ratio:var(--cpj-flipbook-aspect);background:#f2f2f2;display:block;width:100%}.cpj-flipbook__thumb--active{border-color:var(--cpj-color-primary)}.cpj-flipbook__thumb-number{font-size:12px;text-align:center}@media(max-width:768px){.cpj-flipbook__cover-preview{max-width:100%}.cpj-flipbook__thumb{width:64px}}.cpj-notfound{align-items:center;display:flex;flex:1 0 auto;justify-content:center;padding:40px 20px}.cpj-notfound__card{max-width:560px;text-align:center;width:100%}.cpj-notfound__logo{display:block;height:auto;margin:0 auto 40px;max-width:80%;width:320px}.cpj-notfound__code{color:var(--cpj-color-primary);font-size:72px;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0 0 8px}.cpj-notfound__headline{color:var(--cpj-color-primary);font-size:22px;font-weight:600;margin:0 0 16px}.cpj-notfound__body{color:var(--cpj-color-secondary);font-size:16px;line-height:1.55;margin:0 0 32px}.cpj-notfound__cta{background:var(--cpj-color-primary);border:0;border-radius:6px;color:var(--cpj-color-primary-text);cursor:pointer;font-family:inherit;display:inline-block;font-size:15px;font-weight:600;padding:12px 28px;text-decoration:none;transition:background .15s ease}.cpj-notfound__cta:hover{background:var(--cpj-color-secondary)}.cpj-notfound__footnote{color:var(--cpj-color-secondary);font-size:13px;margin-top:48px}@media(max-width:768px){.cpj-notfound__code{font-size:56px}.cpj-notfound__headline{font-size:19px}.cpj-notfound__logo{margin-bottom:32px;width:240px}}.cpj-order{color:hsl(220,30%,10%);display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1120px;padding:8px 0 48px;width:100%}.cpj-order svg{flex:0 0 auto}.cpj-order h1{font-size:38px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin:0}.cpj-order__aside{display:flex;flex:1 1 320px;flex-direction:column;gap:24px;min-width:0}.cpj-order__button-row{display:flex;flex-wrap:wrap;gap:10px}.cpj-order__calendar{align-items:center;border-top:1px solid hsl(216,15%,90%);display:flex;flex-wrap:wrap;gap:14px;padding-top:18px}.cpj-order__card{background:var(--cpj-color-surface,hsl(0,0%,100%));border:1px solid hsl(216,15%,90%);border-radius:var(--cpj-radius-lg,20px);display:flex;flex-direction:column;gap:16px;padding:28px}.cpj-order__card.dashed{align-items:flex-start;background:rgba(0,0,0,0);border-style:dashed;color:hsl(216,10%,36%);flex-direction:row;font-size:14px;gap:12px;padding:20px 24px}.cpj-order__card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cpj-order__card-title{font-size:22px;font-weight:800;line-height:1.25;margin:0}.cpj-order__card-title.small{font-size:17px}.cpj-order__chip{border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.cpj-order__chip.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-order__chip.success{background:hsl(146,45%,93%);color:hsl(152,70%,23%)}.cpj-order__columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.cpj-order__contacts{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cpj-order__contacts li{display:flex;flex-direction:column;gap:2px}.cpj-order__contacts li+li{border-top:1px solid hsl(216,15%,90%);padding-top:16px}.cpj-order__contacts .cpj-order__link{min-height:32px;word-break:break-all}.cpj-order__contacts-name{font-weight:700}.cpj-order__due{background:hsl(220,80%,95%);border:1px solid hsl(222,70%,87%);border-radius:16px;display:flex;flex:1 1 260px;flex-direction:column;gap:12px;max-width:340px;padding:22px}.cpj-order__due-amount{font-size:32px;font-weight:800;line-height:1}.cpj-order__due-heading{display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.6px;text-transform:uppercase}.cpj-order__email{background:hsl(216,20%,98%);border:1px solid hsl(216,15%,90%);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-top:6px;max-width:640px;padding:16px 18px}.cpj-order__email-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cpj-order__email-address{font-size:17px;font-weight:700;word-break:break-all}.cpj-order__email-edit{display:flex;flex-direction:column;gap:10px}.cpj-order__email-edit-row{display:flex;flex-wrap:wrap;gap:10px}.cpj-order__email-question{font-size:14px;font-weight:700;margin-right:4px}.cpj-order__email-row{align-items:flex-start;display:flex;gap:12px}.cpj-order__email-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpj-order__empty{margin:0 auto;max-width:640px;text-align:center}.cpj-order__empty h1{font-size:26px}.cpj-order__eyebrow{color:var(--cpj-color-primary);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cpj-order__fact{align-items:flex-start;display:flex;gap:12px}.cpj-order__fact>svg{color:hsl(216,10%,36%);margin-top:3px}.cpj-order__fact .strong{font-weight:700}.cpj-order__facts{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cpj-order__hero{gap:0;overflow:hidden;padding:0}.cpj-order__hero-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px;padding:40px}.cpj-order__hero-text{display:flex;flex:1 1 420px;flex-direction:column;gap:10px;min-width:0}.cpj-order__hint{color:hsl(216,10%,36%);font-size:13px}.cpj-order__icon-tile{align-items:center;background:hsl(216,20%,94%);border-radius:10px;color:var(--cpj-color-primary);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.cpj-order__includes{color:hsl(216,10%,36%);font-size:13px;margin:4px 0 0;padding-left:18px}.cpj-order__input{border:1px solid hsl(216,15%,75%);border-radius:var(--cpj-radius-sm,6px);flex:1 1 240px;font:inherit;min-height:44px;padding:0 14px}.cpj-order__line{display:flex;gap:12px;justify-content:space-between}.cpj-order__line.discount{color:hsl(152,70%,23%)}.cpj-order__lines{display:flex;flex-direction:column;gap:12px}.cpj-order__lines.subtotal{border-top:1px solid hsl(216,15%,90%);color:hsl(216,10%,36%);font-size:14px;gap:10px;padding-top:14px}.cpj-order__link{align-items:center;color:var(--cpj-color-primary);display:inline-flex;font-weight:600;gap:6px;min-height:44px}.cpj-order__link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.cpj-order__loading{color:hsl(216,10%,36%);padding:48px 0;text-align:center}.cpj-order__main{display:flex;flex:999 1 560px;flex-direction:column;gap:24px;min-width:0}.cpj-order__meta{background:hsl(216,20%,98%);border-top:1px solid hsl(216,15%,90%);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.cpj-order__meta>div{padding:18px 40px}.cpj-order__meta dt{color:hsl(216,10%,36%);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cpj-order__meta dd{margin:2px 0 0}.cpj-order__meta dd.strong{font-weight:700}.cpj-order__method{background:hsl(216,20%,98%);border:1px solid hsl(216,15%,90%);border-radius:12px;font-size:14px;padding:12px 14px}.cpj-order__method.info{background:hsl(220,80%,95%);color:hsl(222,70%,35%)}.cpj-order__method.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-order__method-name{font-weight:600}.cpj-order__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cpj-order__muted{color:hsl(216,10%,36%)}.cpj-order__next{border:2px solid var(--cpj-color-primary)}.cpj-order__next-action{align-self:flex-start;min-height:48px}.cpj-order__next-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.cpj-order__next-list{border:1px solid hsl(216,15%,90%);border-radius:14px;list-style:none;margin:0;padding:0}.cpj-order__next-list li{font-weight:600;padding:12px 16px}.cpj-order__next-list li+li{border-top:1px solid hsl(216,15%,90%)}.cpj-order__note{color:hsl(216,10%,36%);white-space:pre-line}.cpj-order__pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:4px 12px}.cpj-order__pill.danger{background:hsl(354,80%,95%);color:hsl(354,70%,40%)}.cpj-order__pill.info{background:hsl(220,80%,95%);color:hsl(222,70%,35%)}.cpj-order__pill.neutral{background:hsl(216,20%,94%);color:hsl(216,15%,26%)}.cpj-order__pill.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-order__pill.success{background:hsl(146,45%,93%);color:hsl(152,70%,23%)}.cpj-order__pills{display:flex;flex-wrap:wrap;gap:8px}.cpj-order__progress{background:hsl(216,20%,92%);border-radius:999px;height:8px;overflow:hidden}.cpj-order__progress span{background:var(--cpj-color-primary);border-radius:999px;display:block;height:100%}.cpj-order__status-icon{align-items:center;border-radius:999px;display:flex;flex:0 0 auto;height:72px;justify-content:center;width:72px}.cpj-order__status-icon.danger{background:hsl(354,80%,95%);color:hsl(354,70%,40%)}.cpj-order__status-icon.info{background:hsl(220,80%,95%);color:hsl(222,70%,35%)}.cpj-order__status-icon.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-order__status-icon.success{background:hsl(146,45%,93%);color:hsl(152,70%,23%)}.cpj-order__subtitle{color:hsl(216,10%,36%);font-size:16px;margin:0;max-width:640px}.cpj-order__ticket{display:flex;flex-direction:column;gap:10px;max-width:432px;width:100%}.cpj-order__ticket-frame{background:#fff;border:0;width:100%}.cpj-order__ticket-status{align-items:center;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:0 4px}.cpj-order__tickets{align-items:center;display:flex;flex-direction:column;gap:28px}.cpj-order__timeline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0 40px 32px}.cpj-order__timeline li{display:flex;flex-direction:column;gap:6px}.cpj-order__timeline .done .cpj-order__timeline-bar{background:hsl(152,70%,23%)}.cpj-order__timeline .done svg{color:hsl(152,70%,23%)}.cpj-order__timeline .current .cpj-order__timeline-bar{background:linear-gradient(90deg,hsl(37,100%,35%) 45%,hsl(216,20%,92%) 0)}.cpj-order__timeline .current svg{color:hsl(37,100%,22%)}.cpj-order__timeline-bar{background:hsl(216,20%,92%);border-radius:999px;height:6px;margin-bottom:4px}.cpj-order__timeline-label{align-items:center;display:flex;font-weight:700;gap:8px}.cpj-order__total{align-items:baseline;border-top:1px solid hsl(216,15%,90%);display:flex;font-weight:700;justify-content:space-between;padding-top:14px}.cpj-order__total span:last-child{font-size:24px;font-weight:800}@media print{.cpj-order__button-row,.cpj-order__calendar,.cpj-order__email-actions,.cpj-order__next-action{display:none}}@media(max-width:768px){.cpj-order h1{font-size:28px}.cpj-order__card{padding:20px}.cpj-order__hero{padding:0}.cpj-order__hero-body{padding:24px 20px}.cpj-order__meta>div{padding:14px 20px}.cpj-order__status-icon{height:56px;width:56px}.cpj-order__timeline{padding:0 20px 24px}}.cpj-pay{background:hsl(180,4%,95%);color:hsl(220,30%,10%);font-family:var(--cpj-font-body,inherit)}.cpj-pay__card{border:1px solid hsl(216,15%,90%);border-radius:10px;gap:8px;padding:12px 14px}.cpj-pay__card,.cpj-pay__form{display:flex;flex-direction:column}.cpj-pay__form{gap:14px}.cpj-pay__form-actions{display:flex;flex-wrap:wrap;gap:10px}.cpj-pay__form-heading{font-size:17px;font-weight:800;margin:0}.cpj-pay__form-label{color:hsl(216,10%,36%);font-size:13px;font-weight:600}.cpj-pay__form-note{color:hsl(216,10%,36%);font-size:14px;margin:0}.cpj-pay__form-row{display:flex;gap:12px;justify-content:space-between}.cpj-pay__heading{display:flex;flex-direction:column;gap:4px}.cpj-pay__heading h1{font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.cpj-pay__invoice{margin:0 auto;max-width:560px}.cpj-pay__loading{color:hsl(216,10%,36%);padding:48px 0;text-align:center}.cpj-pay__main{margin:0 auto;max-width:1040px;padding:32px 16px 64px}.cpj-pay__message{margin:0 auto;max-width:560px;text-align:center}.cpj-pay__message h1{font-size:24px;margin:0}.cpj-pay__message p{color:hsl(216,10%,36%);margin:0}.cpj-pay__submit{min-height:50px}.cpj-pay__toggle{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpj-pay__toggle button{background:#fff;border:1px solid hsl(216,15%,90%);border-radius:10px;color:hsl(220,30%,10%);cursor:pointer;font:inherit;font-weight:600;min-height:44px}.cpj-pay__toggle button.active{border:2px solid var(--cpj-color-primary);color:var(--cpj-color-primary)}.cpj-dues{gap:24px}.cpj-dues,.cpj-dues__card{display:flex;flex-direction:column}.cpj-dues__card{background:#fff;border:1px solid hsl(216,15%,90%);border-radius:20px;gap:14px;padding:28px}.cpj-dues__card h2{font-size:17px;font-weight:800;margin:0}.cpj-dues__columns{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cpj-dues__email{align-items:flex-start;background:hsl(216,20%,98%);border:1px solid hsl(216,15%,90%);border-radius:14px;display:flex;gap:12px;margin-top:6px;max-width:620px;padding:16px 18px}.cpj-dues__email-address{font-size:17px;font-weight:700;word-break:break-all}.cpj-dues__eyebrow{color:hsl(216,10%,36%);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cpj-dues__hero{gap:0;overflow:hidden;padding:0}.cpj-dues__hero-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;padding:40px}.cpj-dues__hero-text{display:flex;flex:1 1 420px;flex-direction:column;gap:12px;min-width:0}.cpj-dues__hero-text h1{font-size:38px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin:0}.cpj-dues__hint{color:hsl(216,10%,36%);font-size:13px}.cpj-dues__icon-tile{align-items:center;background:color-mix(in srgb,var(--cpj-color-primary) 12%,#FFFFFF);border-radius:10px;color:var(--cpj-color-primary);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.cpj-dues__line{display:flex;gap:12px;justify-content:space-between}.cpj-dues__line.credit{color:hsl(152,70%,23%)}.cpj-dues__lines{display:flex;flex-direction:column;gap:10px}.cpj-dues__link{align-items:center;color:var(--cpj-color-primary);display:inline-flex;font-weight:600;min-height:32px;word-break:break-all}.cpj-dues__membership{background:var(--cpj-color-primary);border-radius:18px;color:#fff;display:flex;flex:0 1 360px;flex-direction:column;gap:18px;min-width:260px;padding:24px}.cpj-dues__membership-facts{border-top:1px solid hsla(0,0%,100%,.25);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:16px}.cpj-dues__membership-facts dt{font-size:11px;font-weight:700;letter-spacing:.6px;opacity:.85;text-transform:uppercase}.cpj-dues__membership-facts dd{font-weight:700;margin:0}.cpj-dues__membership-heading{align-items:center;display:flex;font-size:12px;font-weight:800;justify-content:space-between;letter-spacing:.8px;text-transform:uppercase}.cpj-dues__membership-name{font-size:22px;font-weight:800;line-height:1.2}.cpj-dues__membership-status{background:hsla(0,0%,100%,.18);border-radius:999px;letter-spacing:0;padding:3px 10px;text-transform:none}.cpj-dues__membership-type{opacity:.9}.cpj-dues__meta{background:hsl(216,20%,98%);border-top:1px solid hsl(216,15%,90%);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.cpj-dues__meta>div{padding:18px 40px}.cpj-dues__meta dt{color:hsl(216,10%,36%);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cpj-dues__meta dd{margin:2px 0 0}.cpj-dues__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cpj-dues__muted{color:hsl(216,10%,36%);font-size:14px}.cpj-dues__pill{border-radius:999px;font-size:13px;font-weight:700;padding:4px 12px}.cpj-dues__pill.neutral{background:hsl(216,20%,94%);color:hsl(216,15%,26%)}.cpj-dues__pill.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-dues__pill.success{background:hsl(146,45%,93%);color:hsl(152,70%,23%)}.cpj-dues__pills{display:flex;flex-wrap:wrap;gap:8px}.cpj-dues__status-icon{align-items:center;border-radius:999px;display:flex;height:64px;justify-content:center;width:64px}.cpj-dues__status-icon.pending{background:hsl(42,100%,92%);color:hsl(37,100%,22%)}.cpj-dues__status-icon.success{background:hsl(146,45%,93%);color:hsl(152,70%,23%)}.cpj-dues__strong{font-weight:700}.cpj-dues__subtitle{color:hsl(216,10%,36%);font-size:17px;margin:0;max-width:620px}.cpj-dues__timeline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0 40px 32px}.cpj-dues__timeline li{display:flex;flex-direction:column;gap:6px}.cpj-dues__timeline .done .cpj-dues__timeline-bar{background:hsl(152,70%,23%)}.cpj-dues__timeline .current .cpj-dues__timeline-bar{background:linear-gradient(90deg,hsl(37,100%,35%) 45%,hsl(216,20%,92%) 0)}.cpj-dues__timeline-bar{background:hsl(216,20%,92%);border-radius:999px;height:6px}.cpj-dues__timeline-label{font-weight:700}.cpj-dues__total{align-items:baseline;border-top:1px solid hsl(216,15%,90%);display:flex;font-weight:700;justify-content:space-between;padding-top:14px}.cpj-dues__total span:last-child{font-size:24px;font-weight:800}@media(max-width:768px){.cpj-pay__main{padding-top:16px}.cpj-dues__card{padding:20px}.cpj-dues__hero{padding:0}.cpj-dues__hero-body{padding:24px 20px}.cpj-dues__hero-text h1{font-size:28px}.cpj-dues__meta>div{padding:14px 20px}.cpj-dues__timeline{padding:0 20px 24px}}