/* The homepage's paper, navy and restrained orange palette. */
.tet-interior-theme .page-partner .partner-film,.tet-interior-theme .page-partner .partner-benefits{background:#f5f2ed!important;color:#1a2833}
.tet-interior-theme .page-partner .partner-steps{background:#1a2833!important;color:#fff}
.tet-interior-theme .page-partner .partner-steps :is(h3,p){color:#f5f2ed}
.tet-interior-theme .page-partner .partner-steps .feature-row h4{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}
.tet-interior-theme .page-partner .partner-steps h6{color:#ffb36a}
.tet-interior-theme .page-partner .editorial-button{background:#c45508!important;border:1px solid #c45508!important;color:#fff!important;border-radius:14px;padding:18px 26px}
.page-partner .editorial-button:hover{background:#a84706!important}
.page-partner .editorial-hero h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:normal;font-kerning:normal}
.page-partner .editorial-hero h2{max-width:900px;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.13;color:#fff}
.page-partner .partner-benefit-intro{max-width:850px;margin-bottom:32px}
.page-partner .partner-benefit-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 1px 14px;margin:30px 0}
.page-partner .partner-benefit-rail::-webkit-scrollbar{display:none}
.page-partner .partner-benefit-rail:focus-visible{outline:2px solid #486b91;outline-offset:4px}
.page-partner .partner-benefit-card{flex:0 0 310px;min-width:0;min-height:300px;scroll-snap-align:start;padding:30px;border:1px solid #c5cabe;border-radius:20px;background:#e8e9e2 url('/assets/readiness-strengths.svg') center/cover}
.page-partner .partner-benefit-number{display:block;color:#a34a12;font:700 .8rem/1.4 'Inter',Arial,sans-serif;letter-spacing:.1em;margin-bottom:44px}
.page-partner .partner-benefit-card h3{font-size:1.6rem;line-height:1.15;margin-bottom:18px;color:#1a2833}
.page-partner .partner-benefit-card p{font:400 1.05rem/1.65 'Inter',Arial,sans-serif;color:#414042;margin:0}
.page-partner .partner-benefit-closing{margin:34px 0;max-width:800px}
.page-partner .partner-benefit-photo{width:min(100%,780px);max-height:440px;object-fit:cover;border-radius:18px;margin-top:28px}
.page-partner .partnership-contact{background:#ece6dd;padding:72px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:150px;color:#1a2833}
.page-partner .partnership-contact .eyebrow{color:#a34a12}
.page-partner .partnership-contact h2{font-size:clamp(2rem,4vw,3.5rem)}
.page-partner .partnership-contact p{max-width:720px}
.page-partner .partnership-contact>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.page-partner .partner-phone{font-weight:700;text-decoration:underline}
/* Keep the field pages consistent with the homepage's recruiting actions. */
.tet-interior-theme .png-field{--png-green:#c45508;--png-lime:#ece6dd;--png-paper:#f5f2ed}
.tet-interior-theme .png-field .png-button:not(.outline){background:#c45508;border-color:#c45508;color:#fff}
.tet-interior-theme .png-field .png-button:not(.outline):hover{background:#a84706;border-color:#a84706}
.tet-interior-theme .png-field .png-internship-card{background:#ece6dd;color:#1a2833;border:1px solid #d2cbc0}
.tet-interior-theme .png-field .png-internship-copy :is(h2,p){color:#1a2833}
.tet-interior-theme .png-field .png-internship-copy .png-kicker{color:#a34a12}
.tet-interior-theme .png-field .png-final{background:#1a2833 url('/assets/navy-terrain-next-steps.svg') center/700px auto;color:#fff;border-block:1px solid #435664}
.tet-interior-theme .png-field .png-final :is(h2,p){color:#f5f2ed}
.tet-interior-theme .png-field .png-director-copy h3{color:#ffb36a}
.tet-interior-theme .png-field .fnc-director-copy strong{color:#a34a12}
/* Bound portraits to their own frame and retain complete faces and proportions. */
.tet-interior-theme .png-field .png-director-photo{width:min(100%,520px);justify-self:center;margin-inline:auto;border-radius:18px;overflow:hidden}
.tet-interior-theme .png-field .png-director-photo:after{content:none}
.tet-interior-theme .png-field .png-director-photo img{width:100%;height:auto;max-height:420px;aspect-ratio:auto;object-fit:contain;object-position:center;display:block;background:#ece6dd}
.tet-interior-theme .png-field .fnc-director-card img{width:100%;height:320px;max-height:320px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#ece6dd}
.tet-interior-theme .png-field .png-internship-media{min-height:0;height:100%;background-size:cover;background-position:center}
@media(max-width:980px){.tet-interior-theme .png-field .png-internship-media{height:auto;min-height:0;aspect-ratio:4/3}.tet-interior-theme .png-field .png-director-photo{max-width:480px}}
@media(max-width:760px){.page-partner .partner-benefit-card{flex-basis:calc(100vw - 76px);max-width:340px;padding:26px;min-height:290px}.page-partner .partner-benefit-rail{width:calc(100vw - 22px);padding-right:22px}.tet-interior-theme .png-field .png-director-photo{max-width:380px}.tet-interior-theme .png-field .png-director-photo img{max-height:320px}.tet-interior-theme .png-field .fnc-director-card img{height:280px;max-height:280px}.page-partner .partnership-contact{padding-block:52px}}
@media print{.page-partner .partner-benefit-rail{display:block;overflow:visible}.page-partner .partner-benefit-card{break-inside:avoid;margin-bottom:20px}}
