/* Careers-only typography and layout; completed pages remain untouched. */
@font-face{font-family:"PP Careers Condensed";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-condensed-400.woff') format('woff')}
@font-face{font-family:"PP Careers Condensed";font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-condensed-700.woff') format('woff')}
@font-face{font-family:"PP Careers Condensed";font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/roboto-condensed-900.woff') format('woff')}
.pp-careers-reference,.pp-restaurant-reference{--pp-careers-orange:#ff6000;background:#fff;color:#000;font-family:inherit;overflow-wrap:break-word}
.pp-careers-reference *,.pp-restaurant-reference *{box-sizing:border-box}
.pp-careers-reference h1,.pp-careers-reference h2,.pp-careers-reference h3,.pp-restaurant-reference h1,.pp-restaurant-reference h2,.pp-restaurant-reference h3{font-family:var(--pp-ref36-heading,"PP Careers Condensed"),"Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}
.pp-careers-reference h1{margin:24px auto;color:var(--pp-careers-orange);font-size:44px;line-height:.9;text-align:center}
.pp-careers-reference h1 sup{font-size:.45em;vertical-align:super}
.pp-careers-reference__jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto;max-width:100%}
.pp-careers-reference__job{position:relative;display:block;aspect-ratio:637/379;min-width:0;color:#fff;text-decoration:none}
.pp-careers-reference__job>span{position:absolute;z-index:1;top:4px;left:0;width:100%;padding:0 4px;text-align:center;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),"Arial Narrow",Arial,sans-serif;font-weight:800;font-size:clamp(24px,2.5vw,36px);line-height:1.15;text-transform:uppercase}
.pp-careers-reference__job>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.pp-careers-reference__job:hover>span{text-decoration:underline}
.pp-careers-reference__job:focus-visible{outline:4px solid #000;outline-offset:-4px}
.pp-careers-reference__intro{max-width:1280px;margin:0 auto;padding:186px 16px;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),"Arial Narrow",Arial,sans-serif;font-size:36px;line-height:1.3;text-align:center}
.pp-careers-reference__intro p{margin:0}
.pp-careers-reference__values{background:var(--pp-careers-orange);color:#fff}
.pp-careers-reference__values-inner{display:flex;flex-direction:row-reverse;gap:32px;margin:0 clamp(32px,12.36vw,178px);padding:140px 0}
.pp-careers-reference__values h2{flex:0 0 40%;min-width:0;font-size:clamp(64px,10.28vw,148px);line-height:.7;margin:0;color:#fff}
.pp-careers-reference__values ul{flex:1;min-width:0;max-width:782px;margin:0;padding:0;list-style:none}
.pp-careers-reference__values li{display:flex;align-items:center;gap:16px;margin:0 0 32px;padding:0}
.pp-careers-reference__values li:last-child{margin-bottom:0}
.pp-careers-reference__values li>img{display:block;flex:0 0 92px;width:92px;height:92px;object-fit:contain}
.pp-careers-reference__values li>div{min-width:0}
.pp-careers-reference h3{font-size:40px;line-height:.8;margin:0;color:inherit}
.pp-careers-reference__values p,.pp-careers-reference__culture p{font-size:24px;line-height:1.15;margin:0}
.pp-careers-reference__life{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:32px;padding:140px 0;margin:0 16px}
.pp-careers-reference__life h2{flex:0 0 min(34vw,480px);margin:0;color:var(--pp-careers-orange);font-size:clamp(52px,9.03vw,130px);line-height:.7}
.pp-careers-reference__gallery{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.pp-careers-reference__gallery img{display:block;width:min(25%,202px);height:auto;aspect-ratio:1;object-fit:cover}
.pp-careers-reference__culture{display:flex;flex-direction:row-reverse;gap:32px;margin:0 16px;padding:20px 0 140px}
.pp-careers-reference__culture h2{flex:0 0 min(32vw,450px);margin:0;color:var(--pp-careers-orange);font-size:clamp(52px,9.03vw,130px);line-height:.7}
.pp-careers-reference__culture ul{flex:1;min-width:0;max-width:960px;margin:0;padding:0;list-style:none}
.pp-careers-reference__culture li{display:flex;align-items:flex-start;margin:0 0 32px;padding:0}
.pp-careers-reference__culture li:last-child{margin-bottom:0}
.pp-careers-reference__culture li:before{content:"";flex:0 0 20px;width:20px;height:20px;margin:4px 24px 0 0;background:url('../images/careers-reference/item-slice.png') no-repeat center/contain}
@media(min-width:768px) and (max-width:1100px){.pp-careers-reference__gallery img{width:min(50%,202px)}.pp-careers-reference__intro{padding:80px 32px;font-size:26px}.pp-careers-reference__values-inner{margin:0 32px;padding:80px 0;gap:24px}.pp-careers-reference__values h2{flex-basis:36%}.pp-careers-reference__values li>img{flex-basis:70px;width:70px;height:70px}.pp-careers-reference h3{font-size:30px}.pp-careers-reference__values p,.pp-careers-reference__culture p{font-size:20px}.pp-careers-reference__life{padding:80px 0}.pp-careers-reference__culture{padding-bottom:80px}}
@media(max-width:767px){.pp-careers-reference h1{font-size:24px}.pp-careers-reference__jobs{grid-template-columns:1fr;gap:12px;max-width:637px}.pp-careers-reference__job{height:240px;aspect-ratio:auto}.pp-careers-reference__job>span{font-size:28px}.pp-careers-reference__intro{padding:32px 16px;font-size:16px}.pp-careers-reference__values-inner{display:block;margin:0 16px;padding:32px 0}.pp-careers-reference__values h2,.pp-careers-reference__life h2,.pp-careers-reference__culture h2{font-size:52px;line-height:.7;margin:0 0 32px}.pp-careers-reference__values li{display:flex;flex-direction:column;gap:4px;align-items:center}.pp-careers-reference h3{font-size:24px}.pp-careers-reference__values p,.pp-careers-reference__culture p{font-size:24px}.pp-careers-reference__values li>div{align-self:stretch}.pp-careers-reference__life,.pp-careers-reference__culture{display:block;padding:32px 0 20px;margin:0 16px}.pp-careers-reference__gallery{display:block}.pp-careers-reference__gallery img{width:100%;max-width:400px;margin:0 auto}.pp-careers-reference__culture li:before{margin-right:12px;flex-basis:20px}.pp-careers-reference__culture{padding-bottom:32px}}
/* Restaurant Jobs uses the original banner, overlapping search card and team grid. */
.pp-restaurant-reference{display:flex;flex-direction:column;align-items:center}
.pp-restaurant-reference__hero{width:100%;max-width:1280px}
.pp-restaurant-reference__hero>img{display:block;width:100%;height:auto}
.pp-restaurant-reference__search{position:relative;z-index:1;width:min(100%,714px);margin-top:-200px;background:#fff;padding:56px 20px 0;text-align:center}
.pp-restaurant-reference__store{display:block;width:213px;height:84px;object-fit:contain;margin:0 auto}
.pp-restaurant-reference h1{margin:12px 0 24px;font-size:40px;line-height:.8;color:var(--pp-careers-orange)}
.pp-restaurant-reference h1>span{display:block}
.pp-restaurant-reference h1 sup{font-size:.45em;vertical-align:super}
.pp-restaurant-reference h1>em{display:block;margin-top:4px;font-family:var(--pp-ref36-script,"Brush Script MT"),"Segoe Script",cursive;font-weight:400;font-style:normal;font-size:36px;line-height:1.1;color:#000;text-transform:none;letter-spacing:0}
.pp-restaurant-reference__form{max-width:412px;margin:0 auto 16px;text-align:left}
.pp-restaurant-reference__form label{display:block;margin:0 0 6px;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:20px;line-height:1.15}
.pp-restaurant-reference__search-row{display:flex;align-items:stretch}
.pp-restaurant-reference__search-row input{min-width:0;width:100%;height:45px;margin:0;border:1px solid #888;border-radius:0;background:#fff;color:#111;padding:10px 12px;font:16px/1.4 Arial,sans-serif}
.pp-restaurant-reference__search-row button{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:45px;margin:0;padding:4px 12px;border:0;border-radius:0;cursor:pointer;background:var(--pp-careers-orange)}
.pp-restaurant-reference__search-row button img{display:block;width:28px;height:28px;object-fit:contain}
.pp-restaurant-reference__search-row :focus-visible{outline:3px solid #000;outline-offset:3px}
.pp-restaurant-reference__benefits{width:100%;max-width:714px;margin:12px auto 20px;padding:0 20px}
.pp-restaurant-reference__benefits>p{margin:20px 0 28px;text-align:center;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:28px;line-height:1.1}
.pp-restaurant-reference__benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
.pp-restaurant-reference__benefits li{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:0 12px 0 0;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.15;text-transform:uppercase}
.pp-restaurant-reference__benefits li img{flex:0 0 19px;width:19px;height:17px;object-fit:contain;margin-top:1px}
.pp-restaurant-reference__opportunity{width:min(calc(100% - 32px),714px);padding:44px;margin:0 0 40px;background:#f1f1f1;border-radius:12px;text-align:center}
.pp-restaurant-reference__opportunity h2{color:var(--pp-careers-orange);font-size:32px;line-height:1.1;margin:0 0 20px}
.pp-restaurant-reference__opportunity>p{max-width:580px;margin:0 auto;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:28px;line-height:1.1}
.pp-restaurant-reference__opportunity>div{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px}
.pp-restaurant-reference__opportunity>div img{display:block;flex:0 0 46px;width:46px;height:60px;object-fit:contain}
.pp-restaurant-reference__opportunity>div span{color:var(--pp-careers-orange);font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:20px;line-height:1.1;text-align:left}
.pp-restaurant-reference__team{width:100%;padding:0 20px}
.pp-restaurant-reference__team>h2{margin:0;text-align:center;font-size:32px;line-height:1.1}
.pp-restaurant-reference__people{display:grid;grid-template-columns:repeat(3,minmax(0,284px));gap:32px clamp(32px,7.5vw,108px);justify-content:center;margin:44px auto}
.pp-restaurant-reference__person{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:424px;border-radius:12px;background:var(--pp-careers-orange);padding:16px 12px;box-shadow:6px 8px 12px rgba(0,0,0,.25);text-align:center}
.pp-restaurant-reference__portrait{display:block;width:100%;height:auto;aspect-ratio:255/170;object-fit:cover;margin:0 0 16px}
.pp-restaurant-reference__person h3{margin:0 0 8px;color:#fff;font-size:20px;line-height:.8}
.pp-restaurant-reference__role{margin:0;color:#fff;font-family:var(--pp-ref36-heading,"PP Careers Condensed"),Arial,sans-serif;font-size:16px;line-height:1}
.pp-restaurant-reference__story{min-height:92px;margin:24px 8px 12px;font-size:12px;line-height:1.3}
.pp-restaurant-reference__tenure{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:auto 0 0;font-size:12px;font-weight:800;line-height:1.15}
.pp-restaurant-reference__tenure img{display:block;flex:0 0 11px;width:11px;height:24px}
@media(max-width:1023px){.pp-restaurant-reference__search{margin-top:-120px}.pp-restaurant-reference__people{column-gap:32px}.pp-restaurant-reference h1{font-size:36px}}
@media(max-width:767px){.pp-restaurant-reference__people{grid-template-columns:minmax(0,284px);margin:24px auto}.pp-restaurant-reference__person{min-height:424px}.pp-restaurant-reference__team{margin-top:0}.pp-restaurant-reference__team>h2{font-size:28px}.pp-restaurant-reference__opportunity{padding:44px 18px}.pp-restaurant-reference__opportunity h2{font-size:28px}.pp-restaurant-reference__opportunity>p{font-size:24px}.pp-restaurant-reference__opportunity>div span{font-size:20px}}
@media(max-width:575px){.pp-restaurant-reference__hero{display:none}.pp-restaurant-reference__search{margin-top:0;padding:20px 20px 0}.pp-restaurant-reference h1{font-size:32px}.pp-restaurant-reference h1>em{font-size:32px}.pp-restaurant-reference__form{max-width:290px}.pp-restaurant-reference__search-row input{font-size:14px;padding-left:8px}.pp-restaurant-reference__benefits{margin-top:0}.pp-restaurant-reference__benefits>p{font-size:24px}.pp-restaurant-reference__benefits ul{grid-template-columns:1fr}.pp-restaurant-reference__opportunity{width:100%;margin-bottom:40px;border-radius:0}.pp-restaurant-reference__team{padding:0 16px}}
