.cpp-page{--cn-col:600px;--cn-navy:color-mix(in srgb,var(--pp-accent)28%,#0b0e2b);--cn-tint:color-mix(in srgb,var(--pp-accent)7%,var(--pp-paper));--cn-tint-strong:color-mix(in srgb,var(--pp-accent)14%,var(--pp-paper));--cn-radius:20px;--cg-display:48px;--cg-title:36px;--cg-heading:22px;--cg-heading-sm:18px;--cg-body:17px;--cg-body-sm:16px;--cg-small:15px;--cg-caption:13px;--cg-figure:56px;--cg-figure-xl:64px;--cg-weight-title:600;--cg-weight-body:500;--cg-weight-strong:700}.cpp-page :where(.cg,.cpp-faq,.cn-hero) :where(h1,h2,h3){text-wrap:balance;word-break:keep-all}.cpp-page :where(.cg,.cpp-faq) :where(p,li,dd,td){text-wrap:pretty;word-break:keep-all;font-weight:var(--cg-weight-body)}.cpp-page :where(.cg,.cpp-faq) :where(strong,b){font-weight:var(--cg-weight-strong)}.cpp-page .cn-col{width:calc(100% - var(--spacing-40)*2);max-width:var(--cn-col);margin:0 auto}.cpp-page .cn-section{padding-block:112px}.cpp-page .cn-tone-tint{background:var(--cn-tint)}.cpp-page .cn-tone-soft{background:var(--pp-soft)}.cpp-page .cg-anchor{scroll-margin-top:calc(var(--landing-header-height,75px) + 64px)}.cpp-page .cpp-hero.cn-hero{text-align:left;padding-block:120px 0}.cpp-page .cn-hero-text{padding-bottom:56px}.cpp-page .cn-hero-eyebrow{margin-bottom:var(--spacing-16);font-size:var(--cg-heading-sm);font-weight:var(--cg-weight-title);color:var(--pp-accent);display:block}.cpp-page .cn-hero h1{font-size:var(--cg-display);font-weight:var(--cg-weight-strong);letter-spacing:-.03em;line-height:1.2}.cpp-page .cn-hero .cpp-subtitle{margin-top:var(--spacing-16);font-size:var(--cg-heading);font-weight:var(--cg-weight-title);color:var(--pp-muted);line-height:1.4}.cpp-page .cpp-hero-cta.cn-apply-bar{isolation:isolate;justify-content:center;align-items:center;gap:var(--spacing-8);background:var(--pp-accent);color:#fff;width:100%;min-width:0;min-height:76px;font-size:var(--cg-heading);font-weight:var(--cg-weight-strong);letter-spacing:-.01em;border-radius:0;margin:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.cpp-page .cn-apply-bar:before{content:"";z-index:-1;transform-origin:0;background:#0000002e;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.cpp-page .cn-apply-arrow{opacity:.8;width:24px;height:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cpp-page .cn-apply-bar:hover:before{transform:scaleX(1)}.cpp-page .cn-apply-bar:hover .cn-apply-arrow{transform:translate(6px)}.cpp-page .cn-apply-bar:active:before{background:#00000047}.cpp-page .cn-apply-bar:focus-visible{outline:3px solid var(--cn-navy);outline-offset:-6px}.cpp-page .cn-film-band{padding:72px var(--spacing-40);background:var(--cn-tint)}.cpp-page .cpp-film{aspect-ratio:16/9;background:#000;border-radius:24px;max-width:960px;margin:0 auto;overflow:hidden}.cpp-page .cpp-film video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cpp-page .cn-tabs{top:var(--landing-header-height,75px);z-index:20;background:color-mix(in srgb,var(--pp-paper)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pp-line);position:sticky}.cpp-page .cg-toc{justify-content:center;gap:var(--spacing-8)48px;max-width:var(--cn-col);padding:0 var(--spacing-20);margin:0 auto;list-style:none;display:flex}.cpp-page .cg-toc a{min-height:60px;font-size:var(--cg-body-sm);font-weight:var(--cg-weight-title);color:var(--pp-muted);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.cpp-page .cg-toc a:hover{color:var(--pp-ink)}.cpp-page .cn-intro{padding-block:112px 0}.cpp-page .cg-head{margin:0 auto var(--spacing-40);text-align:center}.cpp-page *+.cg-head{margin-top:112px}.cpp-page .cg h2,.cpp-page .cpp-faq h2{font-size:var(--cg-title);font-weight:var(--cg-weight-title);letter-spacing:-.025em;line-height:1.3}.cpp-page .cg-head p{margin-top:var(--spacing-16);font-size:var(--cg-body);color:var(--pp-muted);line-height:1.7}.cpp-page .cg-eyebrow{margin-bottom:var(--spacing-12);font-size:var(--cg-small);font-weight:var(--cg-weight-title);color:var(--pp-accent);display:block}.cpp-page .cg p{font-size:var(--cg-body);color:var(--pp-muted);line-height:1.7}.cpp-page .cn-card{border-radius:var(--cn-radius);background:var(--pp-paper);overflow:hidden}.cpp-page .cn-card+.cn-card{margin-top:var(--spacing-20)}.cpp-page .cn-section:not(.cn-tone-tint,.cn-tone-soft) .cn-card{border:1px solid var(--pp-line)}.cpp-page .cg .cn-card-badge{padding:var(--spacing-16)var(--spacing-24);background:var(--cn-navy);color:#fff;text-align:center;font-size:var(--cg-heading-sm);font-weight:var(--cg-weight-title);letter-spacing:-.01em;line-height:1.4}.cpp-page .cn-card[data-kind=must] .cn-card-badge{background:var(--pp-accent)}.cpp-page .cn-card[data-kind=banned] .cn-card-badge{background:var(--color-danger-solid)}.cpp-page .cn-card-body{padding:var(--spacing-32)var(--spacing-24)}.cpp-page .cg .cn-card-lead{margin-bottom:var(--spacing-24);text-align:center;font-size:var(--cg-body);line-height:1.5}.cpp-page .cn-card-lead strong{margin-top:var(--spacing-4);font-size:var(--cg-heading);font-weight:var(--cg-weight-title);color:var(--pp-ink);display:block}.cpp-page .cn-rows{gap:var(--spacing-8);margin:0;display:grid}.cpp-page .cn-rows div{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16)var(--spacing-20);background:var(--pp-soft);border-radius:12px;display:flex}.cpp-page .cn-rows dt{font-size:var(--cg-small);color:var(--pp-muted)}.cpp-page .cn-rows dd{text-align:right;font-size:var(--cg-body-sm);font-weight:var(--cg-weight-title);color:var(--pp-ink);margin:0}.cpp-page .cg .cn-card-note{margin-top:var(--spacing-20);text-align:center;font-size:var(--cg-small);line-height:1.6}.cpp-page .cn-ranks{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.cpp-page .cn-ranks li{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16)var(--spacing-20);background:var(--pp-soft);border-radius:12px;display:flex}.cpp-page .cn-ranks li[data-first=true]{background:var(--cn-tint-strong)}.cpp-page .cn-rank{padding:2px var(--spacing-12);border:1px solid var(--pp-line);border-radius:var(--radius-full);background:var(--pp-paper);font-size:var(--cg-caption);font-weight:var(--cg-weight-title);color:var(--pp-muted);font-variant-numeric:tabular-nums}.cpp-page .cn-ranks li[data-first=true] .cn-rank{border-color:var(--pp-accent);color:var(--pp-accent)}.cpp-page .cn-prize{font-size:var(--cg-body);font-weight:var(--cg-weight-strong);color:var(--pp-ink)}.cpp-page .cn-ranks li[data-first=true] .cn-prize{color:var(--pp-accent)}.cpp-page .cn-panel{padding:var(--spacing-32);border-radius:var(--cn-radius);background:var(--pp-soft)}.cpp-page :is(.cn-tone-tint,.cn-tone-soft) .cn-panel{background:var(--pp-paper)}.cpp-page .cn-panel-media{padding:0;overflow:hidden}.cpp-page .cn-panel-media .cg-list{padding:var(--spacing-32)}.cpp-page .cn-upload{text-align:center}.cpp-page .cg-stats{margin:0 0 var(--spacing-20)}.cpp-page .cg-stats div{gap:var(--spacing-4);flex-direction:column-reverse;display:flex}.cpp-page .cg-stats dd{font-size:var(--cg-figure);font-weight:var(--cg-weight-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pp-accent);margin:0;line-height:1.15}.cpp-page .cg-stats dt{font-size:var(--cg-small);color:var(--pp-muted)}.cpp-page .cg-quote{margin:var(--spacing-20)0 0;padding:var(--spacing-16)var(--spacing-20);background:var(--pp-paper);font-size:var(--cg-body-sm);font-weight:var(--cg-weight-title);color:var(--pp-ink);word-break:keep-all;text-wrap:pretty;border-radius:12px;line-height:1.6}.cpp-page .cn-tracks{gap:var(--spacing-20);display:grid}.cpp-page .cn-track{border:1px solid var(--pp-line);border-radius:var(--cn-radius);background:var(--pp-paper);overflow:hidden}.cpp-page .cn-track-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--pp-soft);width:100%;height:auto;display:block}.cpp-page .cn-track-body{padding:var(--spacing-24)var(--spacing-24)var(--spacing-32)}.cpp-page .cg h3{font-size:var(--cg-heading);font-weight:var(--cg-weight-title);letter-spacing:-.02em;line-height:1.4}.cpp-page .cn-track-body h3+*{margin-top:var(--spacing-16)}.cpp-page .cg-terms{gap:var(--spacing-12);margin:0;display:grid}.cpp-page .cg-terms div{gap:var(--spacing-12);font-size:var(--cg-body-sm);grid-template-columns:64px minmax(0,1fr);line-height:1.6;display:grid}.cpp-page .cg-terms dt{color:var(--pp-muted)}.cpp-page .cg-terms dd{color:var(--pp-ink);margin:0}.cpp-page .cg .cg-label{margin-top:var(--spacing-24);font-size:var(--cg-small);font-weight:var(--cg-weight-title);color:var(--pp-ink)}.cpp-page .cg-list{gap:var(--spacing-12);margin:var(--spacing-12)0 0;font-size:var(--cg-body-sm);padding:0;line-height:1.7;list-style:none;display:grid}.cpp-page .cn-card-body>.cg-list,.cpp-page .cn-panel-media .cg-list{margin-top:0}.cpp-page .cg-list li{padding-left:var(--spacing-16);position:relative}.cpp-page .cg-list li:before{content:"";border-radius:var(--radius-full);background:var(--pp-muted);width:5px;height:5px;position:absolute;top:.72em;left:0}.cpp-page .cg .cg-footnote{margin-top:var(--spacing-24);text-align:center;font-size:var(--cg-small);line-height:1.6}.cpp-page .cg-table{border-collapse:collapse;width:100%;font-size:var(--cg-body-sm)}.cpp-page .cg-table :is(th,td){padding:var(--spacing-16)var(--spacing-8);border-bottom:1px solid var(--pp-line);text-align:left;vertical-align:top;line-height:1.6}.cpp-page .cg-table tbody tr:last-child :is(th,td){border-bottom:0}.cpp-page .cg-table thead th{font-size:var(--cg-caption);font-weight:var(--cg-weight-body);color:var(--pp-muted);padding-top:0}.cpp-page .cg-table th[scope=row]{font-weight:var(--cg-weight-title)}.cpp-page .cg-table small{margin-top:var(--spacing-4);font-size:var(--cg-caption);line-height:1.5;font-weight:var(--cg-weight-body);color:var(--pp-muted);display:block}.cpp-page .cg-table .cg-level{text-align:right;white-space:nowrap}.cpp-page .cg-level span{padding:2px var(--spacing-12);border-radius:var(--radius-full);background:var(--cn-tint-strong);font-size:var(--cg-caption);font-weight:var(--cg-weight-title);color:var(--pp-accent);display:inline-block}.cpp-page .cg-level[data-level=conditional] span{box-shadow:inset 0 0 0 1px var(--pp-accent);background:0 0}.cpp-page .cg-level[data-level=optional] span{background:var(--pp-soft);color:var(--pp-muted)}.cpp-page .cg-notes{gap:var(--spacing-8);margin:var(--spacing-20)0 0;font-size:var(--cg-small);color:var(--pp-muted);padding-left:1.2em;line-height:1.6;display:grid}.cpp-page .cg-numbered{gap:var(--spacing-20);counter-reset:cg-num;margin:0;padding:0;list-style:none;display:grid}.cpp-page .cg-numbered li{counter-increment:cg-num;gap:var(--spacing-12);font-size:var(--cg-body-sm);grid-template-columns:28px minmax(0,1fr);line-height:1.7;display:grid}.cpp-page .cg-numbered li:before{content:counter(cg-num);border-radius:var(--radius-full);background:var(--cn-tint-strong);width:28px;height:28px;color:var(--pp-accent);font-size:var(--cg-caption);font-weight:var(--cg-weight-strong);font-variant-numeric:tabular-nums;place-items:center;margin-top:1px;display:grid}.cpp-page .cg-numbered strong{margin-right:var(--spacing-4)}.cpp-page .cg .cg-big{text-align:center;font-size:var(--cg-figure-xl);font-weight:var(--cg-weight-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pp-ink);line-height:1.1}.cpp-page .cg-meter{height:10px;margin:var(--spacing-24)0 0;border-radius:var(--radius-full);background:var(--pp-soft);overflow:hidden}.cpp-page .cg-meter span{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--pp-accent)35%,var(--pp-paper)),var(--pp-accent));width:100%;height:100%;display:block}.cpp-page .cg-meter-labels{margin-top:var(--spacing-8);font-size:var(--cg-caption);font-weight:var(--cg-weight-title);font-variant-numeric:tabular-nums;color:var(--pp-muted);justify-content:space-between;display:flex}.cpp-page .cg .cg-keep-label{margin:var(--spacing-16)0 var(--spacing-24);text-align:center;font-weight:var(--cg-weight-title);color:var(--pp-ink)}.cpp-page .cg-steps{gap:var(--spacing-12);counter-reset:cg-step;margin:0;padding:0;list-style:none;display:grid}.cpp-page .cg-steps li{counter-increment:cg-step;-moz-column-gap:var(--spacing-16);column-gap:var(--spacing-16);padding:var(--spacing-24);border-radius:var(--cn-radius);background:var(--pp-soft);grid-template-columns:36px minmax(0,1fr);display:grid}.cpp-page .cg-steps li:before{content:counter(cg-step);border-radius:var(--radius-full);background:var(--cn-navy);color:#fff;width:36px;height:36px;font-size:var(--cg-small);font-weight:var(--cg-weight-strong);font-variant-numeric:tabular-nums;grid-row:span 2;place-items:center;display:grid}.cpp-page .cg-steps li[data-last=true]:before{background:var(--color-danger-solid)}.cpp-page .cg-steps h3{font-size:var(--cg-heading-sm)}.cpp-page .cg-steps p{margin-top:var(--spacing-4)}.cpp-page .cg-notice{margin-top:var(--spacing-20);padding:var(--spacing-24);border-radius:var(--cn-radius);background:var(--cn-tint);text-align:center}.cpp-page .cg-notice h3{font-size:var(--cg-heading-sm);color:var(--pp-accent)}.cpp-page .cg-notice p{margin-top:var(--spacing-8)}.cpp-page .cn-contact{text-align:center}.cpp-page .cn-contact .cg-head{margin-bottom:var(--spacing-32)}.cpp-page .cn-contact-button{align-items:center;gap:var(--spacing-8);padding:var(--spacing-20)var(--spacing-40);border-radius:var(--radius-full);background:var(--cn-navy);color:#fff;font-size:var(--cg-heading-sm);font-weight:var(--cg-weight-title);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:inline-flex}.cpp-page .cn-contact-button svg{width:20px;height:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.cpp-page .cn-contact-button:hover{box-shadow:0 14px 28px -12px var(--cn-navy);transform:translateY(-3px)}.cpp-page .cn-contact-button:hover svg{transform:translate(4px)}.cpp-page .cn-contact-button:active{transform:scale(.97)}.cpp-page .cpp-faq-group+.cpp-faq-group{margin-top:var(--spacing-40)}.cpp-page .cpp-faq-group h3{margin-bottom:var(--spacing-12);padding-left:var(--spacing-4);font-size:var(--cg-heading-sm);font-weight:var(--cg-weight-title);letter-spacing:-.01em}.cpp-page .cn-faq-item{background:var(--pp-paper);border-radius:16px}.cpp-page .cn-faq-item+.cn-faq-item{margin-top:var(--spacing-8)}.cpp-page .cn-faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-20)var(--spacing-24);cursor:pointer;font-size:var(--cg-body-sm);font-weight:var(--cg-weight-title);color:var(--pp-ink);line-height:1.5;list-style:none;display:flex}.cpp-page .cn-faq-item summary::-webkit-details-marker{display:none}.cpp-page .cn-faq-chevron{color:var(--pp-muted);flex-shrink:0;transition:transform .2s}.cpp-page .cn-faq-item[open] .cn-faq-chevron{transform:rotate(180deg)}.cpp-page .cpp-faq-answer{padding:0 var(--spacing-24)var(--spacing-24)}.cpp-page .cpp-faq-answer p,.cpp-page .cpp-faq-answer ul{font-size:var(--cg-small);color:var(--pp-muted);line-height:1.7}.cpp-page .cpp-faq-answer ul{gap:var(--spacing-4);margin:var(--spacing-8)0 0;padding-left:1.2em;list-style:outside;display:grid}@media (prefers-reduced-motion:reduce){.cpp-page .cn-apply-bar:before,.cpp-page .cn-apply-arrow,.cpp-page .cn-contact-button,.cpp-page .cn-contact-button svg,.cpp-page .cn-faq-chevron{transition:none}.cpp-page .cn-contact-button:hover,.cpp-page .cn-contact-button:active{transform:none}}@media (max-width:760px){.cpp-page{--cg-display:32px;--cg-title:26px;--cg-heading:19px;--cg-heading-sm:17px;--cg-body:16px;--cg-body-sm:15px;--cg-figure:44px;--cg-figure-xl:48px;--cn-radius:16px}.cpp-page .cn-col{width:calc(100% - var(--spacing-20)*2)}.cpp-page .cn-section,.cpp-page .cn-intro{padding-block:72px}.cpp-page .cn-intro{padding-bottom:0}.cpp-page *+.cg-head{margin-top:72px}.cpp-page .cg-head{margin-bottom:var(--spacing-24)}.cpp-page .cpp-hero.cn-hero{padding-top:96px}.cpp-page .cn-hero-text{padding-bottom:40px}.cpp-page .cpp-hero-cta.cn-apply-bar{min-height:64px}.cpp-page .cn-film-band{padding:32px var(--spacing-20)}.cpp-page .cpp-film{border-radius:16px}.cpp-page .cg-toc{justify-content:space-between;gap:0}.cpp-page .cg-toc a{min-height:52px;font-size:var(--cg-small)}.cpp-page .cn-panel{padding:var(--spacing-24)var(--spacing-20)}.cpp-page .cn-panel-media{padding:0}.cpp-page .cn-panel-media .cg-list{padding:var(--spacing-24)var(--spacing-20)}.cpp-page .cn-card-body{padding:var(--spacing-24)var(--spacing-16)}.cpp-page .cn-rows div,.cpp-page .cn-ranks li{padding:var(--spacing-12)var(--spacing-16)}.cpp-page .cg-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cpp-page .cg-table tr{gap:var(--spacing-4)var(--spacing-12);padding:var(--spacing-16)0;border-bottom:1px solid var(--pp-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.cpp-page .cg-table tbody tr:first-child{padding-top:0}.cpp-page .cg-table tbody tr:last-child{border-bottom:0;padding-bottom:0}.cpp-page .cg-table :is(th,td){border:0;padding:0}.cpp-page .cg-table td:not(.cg-level){font-size:var(--cg-small);color:var(--pp-ink);grid-area:2/1/auto/-1}.cpp-page .cg-table .cg-level{grid-area:1/2}}
