.ppa-applications-page{overflow-x:clip;background:var(--pp-surface)}
.ppa-applications-page .pp-nav-group[data-current-section] summary{color:var(--pp-red)}
.ppa-hero{position:relative;isolation:isolate;min-height:clamp(650px,52vw,880px);overflow:hidden;background:#fff;color:var(--pp-ink)}
.ppa-hero-media{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#fff}
.ppa-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff7 28%,#ffffffe8 37%,#ffffffaa 44%,#ffffff45 53%,transparent 64%);pointer-events:none}
.ppa-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.ppa-hero-grid{display:flex;align-items:center;min-height:inherit}
.ppa-hero-copy{width:min(54%,820px);padding-block:clamp(54px,6vw,104px)}
.ppa-hero .pp-breadcrumb{color:var(--pp-muted)}
.ppa-hero .pp-breadcrumb a{color:var(--pp-ink)}
.ppa-hero .pp-breadcrumb li+li::before{border-color:var(--pp-muted)}
.ppa-hero .pp-breadcrumb li[aria-current=page] span{color:var(--pp-muted)}
.ppa-hero h1{max-width:10.5ch;color:var(--pp-ink)}
.ppa-hero-copy>p{max-width:46ch;margin-top:28px;color:var(--pp-muted);font-size:var(--pp-type-intro);line-height:1.45}
.ppa-hero .pp-actions{gap:32px;margin-top:38px}
.ppa-hero .pp-button{background:var(--pp-red);color:#fff;border-color:var(--pp-red)}
.ppa-hero .pp-button:hover{background:var(--pp-red-dark);color:#fff;border-color:var(--pp-red-dark)}
.ppa-hero-secondary{display:inline-flex;align-items:center;gap:18px;padding:14px 0 7px;border-bottom:2px solid var(--pp-red);color:var(--pp-ink);font-size:clamp(18px,1.3vw,22px);font-weight:600;line-height:1.2}
.ppa-hero-secondary:hover{color:var(--pp-red)}
.ppa-hero-secondary .pp-icon{transition:transform .2s var(--pp-ease)}
.ppa-hero-secondary:hover .pp-icon{transform:translateX(5px)}

.ppa-jump{position:relative;z-index:4;border-bottom:1px solid var(--pp-line);background:#fff}
.ppa-jump .pp-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ppa-jump a{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px 18px;border-left:1px solid var(--pp-line);font-size:clamp(16px,1.08vw,19px);font-weight:650;text-align:center}
.ppa-jump a:first-child{border-left:0}
.ppa-jump a::after{content:"";position:absolute;right:24%;bottom:0;left:24%;height:3px;background:var(--pp-red);transform:scaleX(0);transform-origin:center;transition:transform .2s var(--pp-ease)}
.ppa-jump a:hover,.ppa-jump a:focus-visible{color:var(--pp-red)}
.ppa-jump a:hover::after,.ppa-jump a:focus-visible::after{transform:scaleX(1)}

.ppa-directory{padding:var(--pp-section-space) 0;background:#fff}
.ppa-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(44px,7vw,130px);align-items:end;margin-bottom:clamp(46px,5vw,80px)}
.ppa-section-heading h2{max-width:15ch;font-size:var(--pp-type-feature);line-height:1.02}
.ppa-section-heading p{max-width:44ch;color:var(--pp-muted);font-size:clamp(19px,1.35vw,23px);line-height:1.48}
.ppa-atlas{border-top:0}
.ppa-application{position:relative;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);min-height:430px;border-bottom:0;scroll-margin-top:24px}
.ppa-application:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
.ppa-application:nth-child(even) .ppa-application-media{grid-column:2;grid-row:1}
.ppa-application:nth-child(even) .ppa-application-copy{grid-column:1;grid-row:1}
.ppa-application-media{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:var(--pp-surface-product)}
.ppa-application-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--pp-ease)}
.ppa-application:is(:hover,:focus-within) .ppa-application-media img{transform:scale(1.035)}
.ppa-application-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(42px,6vw,96px)}
.ppa-application-copy h3{max-width:13ch;font-size:clamp(38px,4.1vw,70px);line-height:1.01;letter-spacing:-.045em}
.ppa-application-copy h3 a:hover{color:var(--pp-red)}
.ppa-application-copy p{max-width:48ch;margin-top:22px;color:var(--pp-muted);font-size:clamp(18px,1.25vw,21px);line-height:1.45}
.ppa-application-copy .pp-text-link{margin-top:34px;font-size:clamp(17px,1.2vw,20px)}
.ppa-application-index{display:block;margin-bottom:16px;color:var(--pp-red);font:750 16px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}

.ppa-guide{padding:var(--pp-section-space) 0;background:var(--pp-ink);color:#fff}
.ppa-guide-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(44px,8vw,145px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.ppa-guide-heading h2{max-width:13ch;font-size:var(--pp-type-feature);line-height:1.02;color:#fff}
.ppa-guide-heading p{max-width:44ch;color:#e4e7ea;font-size:clamp(19px,1.35vw,23px);line-height:1.48}
.ppa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #ffffff61}
.ppa-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;min-height:255px;padding:34px clamp(22px,2.6vw,44px);border-left:1px solid #ffffff38}
.ppa-steps li:first-child{padding-left:0;border-left:0}
.ppa-steps li:last-child{padding-right:0}
.ppa-step-icon{color:#ff5d64}
.ppa-step-icon .pp-icon{width:44px;height:44px}
.ppa-steps h3{max-width:16ch;font-size:clamp(23px,2vw,32px);line-height:1.12;color:#fff}
.ppa-steps p{max-width:35ch;margin-top:18px;color:#d4d8dc;font-size:clamp(16px,1.1vw,19px);line-height:1.45}

.ppa-next{padding:clamp(72px,7vw,118px) 0;background:var(--pp-paper)}
.ppa-next>.pp-shell{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,140px);align-items:start}
.ppa-next h2{max-width:12ch;font-size:clamp(44px,4.6vw,76px);line-height:1.03}
.ppa-next header p{max-width:39ch;margin-top:24px;color:var(--pp-muted);font-size:clamp(18px,1.25vw,21px);line-height:1.45}
.ppa-next-links{border-top:1px solid var(--pp-ink)}
.ppa-next-links a{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr) auto;gap:28px;align-items:center;min-height:112px;padding:22px 0;border-bottom:1px solid var(--pp-line)}
.ppa-next-links strong{font:750 clamp(20px,1.55vw,26px)/1.2 Manrope,sans-serif}
.ppa-next-links span{color:var(--pp-muted);font-size:clamp(16px,1.08vw,19px);line-height:1.4}
.ppa-next-links .pp-icon{color:var(--pp-red);transition:transform .2s var(--pp-ease)}
.ppa-next-links a:hover{color:var(--pp-red)}
.ppa-next-links a:hover .pp-icon{transform:translateX(5px)}
.ppa-closing{min-height:clamp(500px,44vw,750px)}
.ppa-closing.pp-closing--right .pp-closing-copy{width:min(42vw,650px)}
.ppa-closing .pp-closing-photo>img{object-position:center}

@media(max-width:1100px){
  .ppa-hero-copy{width:61%}
  .ppa-hero-media::after{background:linear-gradient(90deg,#fff 0%,#fffffff9 34%,#ffffffe8 46%,#ffffffbd 58%,#ffffff59 66%,transparent 74%)}
  .ppa-jump .pp-shell{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ppa-jump a:nth-child(5){border-left:0}
  .ppa-jump a:nth-child(n+5){border-top:1px solid var(--pp-line)}
  .ppa-application,.ppa-application:nth-child(even){grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:390px}
  .ppa-next>.pp-shell{grid-template-columns:1fr;gap:42px}
}

@media(max-width:780px){
  .ppa-hero{display:flex;flex-direction:column;min-height:0;background:#fff}
  .ppa-hero-grid{order:1;min-height:0}
  .ppa-hero-copy{width:100%;padding-block:44px 48px}
  .ppa-hero h1{max-width:11ch;font-size:var(--pp-type-hero-mobile)}
  .ppa-hero-copy>p{font-size:19px}
  .ppa-hero .pp-actions{display:grid;align-items:stretch;gap:24px}
  .ppa-hero-secondary{justify-content:space-between;width:100%}
  .ppa-hero-media{position:relative;inset:auto;order:2;z-index:0;aspect-ratio:1.42}
  .ppa-hero-media::after{display:none}
  .ppa-hero-media img{object-position:69% center}
  .ppa-jump{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .ppa-jump .pp-shell{display:flex;width:max-content;min-width:100%;max-width:none;padding-inline:var(--pp-gutter)}
  .ppa-jump a,.ppa-jump a:nth-child(4),.ppa-jump a:nth-child(n+4){min-width:max-content;min-height:62px;padding:14px 24px;border-top:0;border-left:1px solid var(--pp-line)}
  .ppa-jump a:first-child{padding-left:0;border-left:0}
  .ppa-directory{padding-block:68px}
  .ppa-section-heading,.ppa-guide-heading{display:block;margin-bottom:42px}
  .ppa-section-heading h2,.ppa-guide-heading h2{font-size:44px}
  .ppa-section-heading p,.ppa-guide-heading p{margin-top:24px;font-size:19px}
  .ppa-application,.ppa-application:nth-child(even){display:flex;flex-direction:column;min-height:0}
  .ppa-application:nth-child(even) .ppa-application-media,.ppa-application:nth-child(even) .ppa-application-copy{grid-column:auto;grid-row:auto}
  .ppa-application-media{order:1;min-height:290px}
  .ppa-application-copy,.ppa-application:nth-child(even) .ppa-application-copy{order:2;padding:36px 0 48px}
  .ppa-application-copy h3{max-width:15ch;font-size:40px}
  .ppa-steps{grid-template-columns:1fr}
  .ppa-steps li,.ppa-steps li:first-child,.ppa-steps li:last-child{min-height:0;padding:28px 0;border-top:1px solid #ffffff38;border-left:0}
  .ppa-steps li:first-child{border-top:0}
  .ppa-next{padding-block:68px}
  .ppa-next h2{font-size:42px}
  .ppa-next-links a{grid-template-columns:1fr auto;gap:14px}
  .ppa-next-links span{grid-column:1}
  .ppa-next-links .pp-icon{grid-column:2;grid-row:1/3}
  .ppa-closing{min-height:0}
}

@media(max-width:520px){
  .ppa-hero .pp-breadcrumb{margin-bottom:25px}
  .ppa-hero h1{font-size:clamp(40px,10.6vw,54px)}
  .ppa-hero-media{aspect-ratio:1.12}
  .ppa-jump a{font-size:16px}
  .ppa-section-heading h2,.ppa-guide-heading h2{font-size:39px}
  .ppa-application-media{min-height:240px}
  .ppa-application-media img{width:100%;height:100%}
  .ppa-application-copy h3{font-size:34px}
  .ppa-application-copy .pp-text-link{font-size:17px}
  .ppa-steps li{grid-template-columns:42px minmax(0,1fr);gap:16px}
  .ppa-step-icon .pp-icon{width:36px;height:36px}
  .ppa-next h2{font-size:38px}
  .ppa-closing .pp-closing-photo>img{object-position:33% center}
}

@media(prefers-reduced-motion:reduce){.ppa-hero-secondary .pp-icon,.ppa-jump a::after,.ppa-application-media img,.ppa-next-links .pp-icon{transition:none}}

.ppa-jump a:nth-child(n+5){border-top:1px solid var(--pp-line)}.ppa-jump a:nth-child(5){border-left:0}.ppa-supporting-guide{margin:30px 0 0}.ppa-supporting-guide .pp-text-link{font-size:18px}
@media(max-width:780px){.ppa-jump a:nth-child(n+5){border-top:0}.ppa-jump a:nth-child(5){border-left:1px solid var(--pp-line)}}

/* Keep the archive focused on choosing a guide. */
.ppa-application,.ppa-application:nth-child(even){min-height:320px}
.ppa-application-copy{padding:clamp(32px,4vw,64px)}
.ppa-application-copy h3{font-size:clamp(32px,3.2vw,50px)}
.ppa-application-copy .pp-text-link{margin-top:24px}
.ppa-supporting-guide{max-width:65ch;margin-top:40px;color:var(--pp-muted);font-size:19px;line-height:1.5}
.ppa-supporting-guide a{color:var(--pp-red);text-decoration:underline;text-underline-offset:4px}
.ppa-supporting-guide a:hover{color:var(--pp-red-dark)}
@media(max-width:780px){
  .ppa-application,.ppa-application:nth-child(even){min-height:0}
  .ppa-application-media{min-height:0;aspect-ratio:4/3}
  .ppa-application-copy,.ppa-application:nth-child(even) .ppa-application-copy{padding:28px 0 40px}
  .ppa-application-copy h3{font-size:34px}
  .ppa-applications-page .pp-contact-widget{display:none}
}
