/* Public website appearance, applied after page styles. */
body.parttech-site{font-family:var(--font);font-size:var(--font-size-body);color:var(--navy);background:var(--color-background);--red:var(--blue);--ink:var(--navy);--muted:var(--color-text)}
.parttech-site :is(h1,h2,h3,h4){font-family:var(--heading-font)}
.parttech-site .pt-home{--pt-ink:var(--navy);--pt-muted:var(--color-text);--pt-red:var(--blue)}
.parttech-site :is(.pc-page,.pc-catalog-section){--pc-ink:var(--navy);--pc-muted:var(--color-text);--pc-red:var(--blue)}
.parttech-site :is(.pc-page,.pt-works){background:var(--color-background)}
.parttech-site .pt-navigation,.parttech-site .pt-navigation nav{background:var(--color-menu-background)}
.parttech-site .pt-navigation nav,.parttech-site .pt-navigation nav a{font-family:var(--menu-font);font-size:var(--font-size-menu)}
.parttech-site .pt-navigation nav a{color:var(--color-menu)}
.parttech-site .pt-navigation nav a:is(.active,:hover){color:var(--color-menu-active)}
.parttech-site .pt-navigation nav a:after{background:var(--color-menu-active)}
.parttech-site .pt-navigation nav a.active{background:transparent}
.parttech-site :is(.pt-header-quote,.pt-button-red,.pc-button,.button-blue,.button:not(.button-outline):not(.button-white)){background:var(--blue);border-color:var(--blue);color:var(--color-button-text)}
.parttech-site :is(.pt-header-quote,.pt-button,.pc-button,.button){font-family:var(--font);font-size:var(--font-size-button)}
.parttech-site :is(.pt-header-quote,.pt-button-red,.pc-button,.button-blue):hover{background:var(--blue);filter:brightness(.9);border-color:var(--blue);color:var(--color-button-text)}
.parttech-site :is(.pt-text-link,.pc-text-link):hover,.parttech-site .pc-detail-back:hover{color:var(--blue);border-color:var(--blue)}
.parttech-site :is(.pt-eyebrow>span,.pc-kicker>span){background:var(--orange)}
.parttech-site :is(.pc-text-link>span,.pt-text-link>span,.pc-section-footnote>p>span){color:var(--orange)}
.parttech-site .pc-card:hover .pc-card-arrow{background:var(--blue);border-color:var(--blue);color:var(--color-button-text)}
.parttech-site .pc-card:focus-visible{outline-color:var(--blue)}
.parttech-site :is(.pt-section-title,.pc-section-heading h2,.tc-section-heading h2){font-size:var(--font-size-heading);color:var(--navy)}
.parttech-site .pt-home .pt-section-title,.parttech-site .pc-section-heading h2{font-size:var(--font-size-heading)}
.parttech-site :is(.tc-page-heading h1,.pc-page-intro h1,.pc-detail-copy h1){font-size:var(--font-size-page-title);color:var(--navy)}
.parttech-site .pt-home .pt-hero-title{font-size:var(--font-size-hero);color:#fff}
.parttech-site .pt-hero-title>span+span{color:var(--orange)}
.parttech-site :is(.pc-card h3,.project-card h3,.pt-service-copy h3){font-size:var(--font-size-card)}
.parttech-site :is(.pc-card h3){color:#fff}
.parttech-site :is(.pt-about-description,.pt-section-intro,.pc-heading-description,.pc-page-intro>p:last-child,.pc-detail-summary,.pc-detail-body,.tc-body-copy,.pc-contact-strip>div>p:last-child){font-size:var(--font-size-body);line-height:var(--text-line-height);color:var(--color-text)}
.parttech-site :is(.pt-hero-description,.pt-process-intro,.pt-contact-copy,.pc-card-description,.tc-project-summary){font-size:var(--font-size-body);line-height:var(--text-line-height)}
.parttech-site .parttech-footer{background:var(--color-footer-background);color:var(--color-footer-text);font-family:var(--font)}
.parttech-site .parttech-footer :is(a,p,strong,span,nav){font-size:var(--font-size-footer);color:var(--color-footer-text)}
@media(min-width:801px){.parttech-site .pt-navigation .pt-header-inner{height:auto;min-height:88px;padding-block:12px}.parttech-site .pt-navigation nav{flex-wrap:wrap;gap:5px clamp(10px,1.8vw,28px)}.parttech-site .pt-navigation nav a{padding-block:12px}.parttech-site .pt-navigation nav a:after{bottom:5px}}
@media(max-width:650px){.parttech-site .pt-home .pt-hero-title{font-size:min(var(--font-size-hero),36px)}.parttech-site .pt-home .pt-section-title,.parttech-site .pc-section-heading h2{font-size:min(var(--font-size-heading),32px)}.parttech-site :is(.tc-page-heading h1,.pc-page-intro h1,.pc-detail-copy h1){font-size:min(var(--font-size-page-title),36px)}.parttech-site :is(.pc-card h3,.project-card h3){font-size:min(var(--font-size-card),30px)}.parttech-site .pc-card{min-height:400px}.parttech-site .pt-navigation nav a.active{background:color-mix(in srgb,var(--color-menu-active) 8%,var(--color-menu-background))}}
.parttech-site .pt-navigation .pt-header-quote{font-family:var(--font);font-size:var(--font-size-button);background:var(--blue);border-color:var(--blue);color:var(--color-button-text)}
.parttech-site .pt-navigation .pt-header-quote:hover{background:var(--blue);border-color:var(--blue);color:var(--color-button-text);filter:brightness(.9)}

@media(min-width:651px) and (max-width:1100px){.parttech-site .pt-home .pt-hero-title{font-size:min(var(--font-size-hero),60px)}.parttech-site .pt-home .pt-section-title,.parttech-site .pc-section-heading h2{font-size:min(var(--font-size-heading),38px)}.parttech-site :is(.pc-card h3,.project-card h3){font-size:min(var(--font-size-card),24px)}}

@media(max-width:650px){.parttech-site .pc-card{width:100%;max-width:100%}}
