*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--ff-sans-mg: "Modern Gothic", "Helvetica Neue", -system-ui, Helvetica, Arial, "Segoe UI", sans-serif;--ff-mono-mg: "Modern Gothic Mono", monospace;--ff-sans: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--bg: #0c0c0f;--panel: #0c0c0f;--panel-stroke: #3c3232;--field: #2c2c30;--text: #fff;--platinum: #c0c7cf;--red: #ff1a1a;--orange: #ff5a00;--error: var(--flame-orange);--flame-orange: #ff6300;--flame-mid: #ff0f00;--flame-red: #ff0d1c;--fs-fine: .6875rem ;--fs-caption: .875rem ;--fs-xs: .8125rem ;--fs-sm: 1rem;--fs-md: 1.25rem ;--fs-body: clamp( 1.125rem , 1rem + 1vw, 1.5rem );--fs-mark: clamp( 1.5rem , 5vw, 2.125rem );--fs-section: clamp( 1.75rem , 5vw, 2.5rem );--fs-hero: clamp( 3.125rem , 2rem + 4vw, 5.3125rem );--fs-hero-pill: clamp( .71875rem , .55rem + .4vw, .8125rem );--fs-hero-tagline: clamp( 1.5rem , 3cqw, 2.125rem );--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 80px;--space-4xl: 100px;--radius: 10px;--radius-lg: 14px;--radius-pill: 12px;--maxw: 1000px;--papers-bleed: 110px;--ease-spring: linear( 0, .02, .08, .176, .305, .45 30%, .737, .94 50%, 1.06, 1.144, 1.16 64%, 1.144, 1.094 75%, 1.04, 1.005 85%, .984, .982, .992, 1 )}@media(max-width:40rem){:root{--maxw: 100%;--fs-hero-tagline: clamp( 1.25rem , 6cqw, 1.75rem )}}@supports (color: color(display-p3 1 1 1)){:root{--flame-orange: color(display-p3 .988 .431 .008);--flame-mid: color(display-p3 .996 .094 .008);--flame-red: color(display-p3 .988 .086 .102)}}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures;font-feature-settings:"kern","liga","clig","calt";text-rendering:optimizelegibility;font-optical-sizing:auto;background-color:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-size:var(--fs-body);font-family:var(--ff-sans);letter-spacing:-.025px;font-weight:450;line-height:1.4}h1,h2,h3,h4,h5{font-family:var(--ff-sans-mg)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.highlight{background:linear-gradient(45deg,var(--flame-orange) -73.59%,var(--flame-red) 84.2%);color:#fff;border-radius:var(--radius);letter-spacing:-1px;font-family:var(--ff-mono-mg);font-size:var(--fs-mark);padding:3px 6px;& span{font-family:var(--ff-sans-mg)}}@media(max-width:70rem){.highlight{background:linear-gradient(46deg,var(--flame-orange) 0%,var(--flame-red) 100%)}}.form__rule{opacity:.5;border-bottom:0;border-right:0;margin:0;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-60px;left:var(--space-2xs);z-index:1001;padding:10px var(--space-sm);background:var(--field);color:var(--text);border-radius:var(--radius);position:absolute}.skip-link:focus{top:var(--space-2xs)}.container{max-width:var(--maxw);padding:0 var(--space-md);margin:0 auto}@media(max-width:70rem){.container{padding:0 var(--space-sm)}}.marker{width:var(--space-2xs);height:1em;margin-left:var(--space-2xs);background:linear-gradient(4.22deg,var(--flame-orange) -73.59%,var(--flame-red) 184.2%);filter:brightness(120%) saturate(120%);border-radius:2px;margin-bottom:-6px;display:inline-block}.marker--lg{background:var(--text);height:1em;width:var(--space-sm);margin-left:var(--space-sm);opacity:1}.gradient-text{background:linear-gradient(90deg,var(--flame-orange) 0%,var(--flame-red) 180.2%) padding-box text;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:var(--radius-lg);padding:var(--space-xl);margin:0 calc(-1 * var(--space-xl));line-height:1.2}@media(max-width:70rem){.card{padding:var(--space-lg);margin:auto}.marker--lg{width:var(--space-xs)}}@media(max-width:25rem){.card{padding:var(--space-lg) var(--space-sm)}}.fpf__banner{background:#0c0c0f;justify-content:space-between;align-items:center;padding:10px 40px 8px;font-size:14px;display:flex}.fpf__banner-name{font-family:var(--ff-sans-mg);color:#fff;align-items:center;gap:6px;font-weight:500;display:flex;& span{color:var(--platinum);margin-left:1px}}.fpf__site-link{font-family:var(--ff-mono-mg);color:var(--platinum);& a{text-transform:uppercase;white-space:nowrap;letter-spacing:1px;gap:4px;font-size:13px;text-decoration:none;transition:color .15s ease-in-out;display:flex;&:hover{color:#fff}}}@media(max-width:40rem){.fpf__banner{padding:10px;font-size:12px;line-height:1.2}.fpf__site-link{font-size:10px}}.hero{background-image:url(/media/bg-mesh-gradient.png);background-position:bottom;background-size:cover;display:block;position:relative;overflow:visible;container-type:inline-size}.hero:after{content:"";z-index:3;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url(/media/grain.svg);background-repeat:repeat;position:absolute;inset:0}.hero__papers{z-index:999;pointer-events:none;height:calc(560px + var(--papers-bleed));position:absolute;inset:0;overflow:visible}.hero__papers-canvas{width:100%;height:100%;display:block;overflow:visible}.hero__container{max-width:calc(200px + var(--maxw));margin:0 auto}.hero__inner{z-index:2;padding:var(--space-2xl) var(--space-lg);flex-direction:column;justify-content:center;min-height:34.375rem;display:flex;position:relative;overflow:visible}.hero__pill-container{margin-top:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.hero__pill{background:var(--bg);font-size:var(--fs-hero-pill);text-transform:uppercase;letter-spacing:2px;width:fit-content;padding:6px 0;font-weight:700;&:first-child{border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding-left:11px;&:after{content:"\2022";padding:6px}}&:last-of-type{border-radius:0 var(--radius) var(--radius) 0;padding-right:11px}}.hero__title{font-size:var(--fs-hero);letter-spacing:-4px;text-wrap:balance;max-width:60cqw;font-weight:500;line-height:1;& span{display:inline-block}}.hero__tagline{font-size:var(--fs-hero-tagline);opacity:.7;text-transform:uppercase;text-wrap:balance;width:58cqw;max-width:680px;margin:1.25rem 0;font-weight:300;line-height:1.3}@media(max-width:40rem){.hero{background-image:url(/media/bg-mesh-gradient-vert.png);background-position:top;flex-direction:column;display:flex;overflow:visible}.hero__pill-container{justify-content:center;align-items:center;margin:-20vw auto 20px;display:flex}.hero__pill{letter-spacing:1px;white-space:nowrap}.hero__papers{width:100%;height:calc(100vw * .95 + 50px + var(--papers-bleed));min-height:calc(280px + var(--papers-bleed));inset:auto auto auto 0;overflow:visible}.hero__inner{max-width:var(--maxw);min-height:unset;margin:0 auto;margin-top:var(--papers-clear, calc(95vw + 50px) );text-wrap:pretty;z-index:10000;padding:0 var(--space-sm) 30px;text-align:center;margin-bottom:-1px;overflow:visible}.hero__title{text-align:center;max-width:unset;text-shadow:0 0 40px #00000040;margin-top:0;overflow:visible}.hero__tagline{width:unset;max-width:var(--maxw);text-wrap:balance;opacity:.75}}@media(max-width:25rem){.hero__pill-container{flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:-28vw auto 20px;display:flex}.hero__pill{letter-spacing:1px;white-space:wrap;border-radius:var(--radius-pill);&:first-child{border-radius:var(--radius);padding-right:11px;&:after{content:none}}&:last-of-type{border-radius:var(--radius);padding-left:11px}}}.section{margin:var(--space-4xl) 0 var(--space-2xl)}.section__title{font-size:var(--fs-section);margin-bottom:1.25rem;font-weight:500}.intro p{font-family:var(--ff-sans-mg);font-size:var(--fs-section);margin:var(--space-4xl) 0 var(--space-2xl);font-weight:500;line-height:1.2;text-wrap:balance}.bullet-list{letter-spacing:-.5px;padding-left:0;font-weight:500}.bullet-list__item{margin:var(--space-md)}.webinar{font-family:var(--ff-sans-mg);gap:var(--space-lg);border-radius:var(--radius);padding:var(--space-md);text-wrap:balance;margin-top:var(--space-4xl);background:var(--flame-red) url(/media/bg-mesh-gradient.png) center/200% 100%;flex-direction:row-reverse;align-items:center;font-weight:500;display:flex;& strong{font-weight:500}}.webinar__thumbnail{height:146px;padding:var(--space-3xs);background:#0c0c0c;border-radius:13px;flex:0 0 250px;align-items:center;display:flex;position:relative;.webinar__play-button{z-index:99;color:#fff;opacity:.9;width:34px;height:34px;transition:all .16s var(--ease-spring);mix-blend-mode:screen;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}&:hover{.webinar__play-button{opacity:1;width:38px;height:38px}}.webinar__image{border-radius:13px;width:100%;height:auto}}.webinar__link{font-family:var(--ff-sans-mg);font-weight:500}.webinar__small{font-size:var(--fs-sm);padding:var(--space-lg) var(--space-lg) 0 86px;color:var(--platinum);text-indent:-10px;display:block;&:before{font-family:var(--ff-mono-mg);content:"\2934\fe0e";width:10px;height:10px;color:var(--platinum);font-weight:400;display:inline-block;position:relative;top:-3px;left:-18px;transform:scaleX(-1)}}@media(max-width:40rem){.webinar{margin-left:var(--space-xs);margin-right:var(--space-xs);gap:var(--space-sm);flex-direction:column-reverse}.webinar__thumbnail{flex:1;height:80px}.webinar__image{width:80%;height:auto;margin:auto}.webinar__small{text-wrap:pretty;padding-left:48px}}.form{flex-direction:column;gap:clamp(1.75rem,5vw,1.5rem);display:flex}.form__label{flex-direction:column;gap:12px;display:flex}input,textarea{background:var(--field);border-radius:var(--radius);width:100%;color:var(--text);padding:14px var(--space-sm);font:inherit;resize:vertical;border:1px solid #0000}input::placeholder,textarea::placeholder{color:var(--platinum)}input:focus,textarea:focus{outline:none}input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.checkbox{font-size:inherit;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.checkbox__input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.checkbox__note{color:var(--platinum);font-style:normal}.btn{font-family:var(--ff-sans-mg);padding:15px var(--space-sm);cursor:pointer;border:0;border-radius:var(--radius);font-weight:500}.btn--primary{position:relative;overflow:hidden;background:var(--flame-mid) url(/media/bg-mesh-gradient.png) center/200% 100%;color:#fff;transition:all .2s ease-in-out}.btn--primary:before{content:"";position:absolute;inset:0;background:var(--flame-orange);opacity:0;transition:opacity .18s ease;pointer-events:none;mix-blend-mode:plus-lighter;transition:all .2s ease-in-out}.btn--primary:hover:before{opacity:.2;transition:all .2s ease-in-out}.btn--primary:active{transform:scale(.995)}.btn--primary:active:before{opacity:.2}.btn:disabled{opacity:.55;cursor:progress}.dates{margin:0}.dates__row{letter-spacing:0;margin-bottom:var(--space-md);grid-template-columns:auto max-content;grid-template-areas:"chapter page";align-items:end;gap:0 .2rem;display:grid}.dates__term{grid-area:chapter;font-weight:700;position:relative;overflow:hidden;&:after{letter-spacing:4px;content:"\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024\2024";text-align:right;padding-left:.25ch;position:absolute}}.dates__detail{grid-area:page;margin:0}@media(max-width:40rem){.dates__row{margin:var(--space-lg) auto;padding-left:var(--space-xs);border-left:2px solid #ffffff40;display:block;&:first-of-type{margin-top:36px}}.dates__term{display:block;&:after{content:":"}}.dates__detail{color:var(--platinum);margin:auto;font-weight:400;display:block}}.judges{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.judge{margin:0}.judge__photo{background:0 0;border-radius:5px;width:100%;height:auto;font-weight:400;display:block}.judge__caption{flex-direction:column;margin-top:.625rem;display:flex}.judge__name{font-weight:500;font-family:var(--ff-sans-mg);border-bottom:.5px solid var(--panel-stroke);padding-bottom:.25rem}.judge__role{font-weight:400;font-size:var(--fs-sm);color:var(--platinum);padding-top:.25rem}.judge__employer{font-size:var(--fs-sm);color:var(--text);padding-top:.125rem}@media(max-width:40rem){.judges{gap:var(--space-2xl);grid-template-columns:1fr}}.faq__item{border-bottom:2px solid var(--panel-stroke);&:first-of-type{margin-top:-1.25rem}}.faq__question{font-family:var(--ff-sans-mg);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;cursor:pointer;font-weight:500;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"";background-color:var(--text);transform-origin:50%;width:24px;height:24px;transition:transform .315s var(--ease-spring);flex:none;-webkit-mask:url(/media/add.svg) 50% / contain no-repeat;mask:url(/media/add.svg) 50% / contain no-repeat}.faq__question:hover:after{background:linear-gradient(35deg,var(--flame-orange) 0%,var(--flame-red) 100%);transform:scale(1.15)}.faq__question:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.faq__item[open] .faq__question:after{-webkit-mask-image:url(/media/remove.svg);mask-image:url(/media/remove.svg)}.faq__answer{padding-bottom:var(--space-md);color:var(--platinum);margin:0;font-weight:400;&:last-child{padding-bottom:var(--space-2xl)}}@media(prefers-reduced-motion:reduce){.faq__question:after{transition:none}.faq__question:hover:after{transform:none}}.good-luck{font-family:var(--ff-sans-mg);font-size:var(--fs-section);text-align:center;margin:var(--space-4xl) 0;padding-top:var(--space-2xl);font-weight:500}.newsletter{background:var(--panel);border-radius:var(--radius-lg);margin:var(--space-4xl) 0}.newsletter__form{gap:var(--space-lg);font-size:var(--fs-md);grid-template-columns:1fr 1fr;align-items:center;font-weight:400;display:grid}.newsletter__note{font-size:var(--fs-sm);padding-right:var(--space-md);color:var(--platinum)}.newsletter__logo{margin-bottom:1rem;display:block}.newsletter__fields{gap:var(--space-xs);flex-direction:column;display:flex}@media(max-width:40rem){.newsletter{background:var(--panel);border-radius:var(--radius-lg);margin:var(--space-4xl) 0}.newsletter__form{width:100%;padding:var(--space-xl) var(--space-md);margin:var(--space-4xl) 0;grid-template-columns:1fr}.newsletter__note{text-wrap:unset}}.form__alert{border:1px solid var(--orange);border-radius:var(--radius);padding:var(--space-md);color:var(--flame-orange);grid-column:1/-1}.form__alert:focus{outline:2px solid var(--text);outline-offset:2px}.form__alert-title{margin-bottom:var(--space-2xs);font-weight:700;font-size:var(--fs-sm)}.form__alert-list{padding-left:var(--space-md);font-size:var(--fs-sm);margin:0;>*+*{margin-top:.5rem}}.form__alert-list a{color:var(--error)}.form__error{color:var(--error);font-size:var(--fs-sm);font-weight:500}.checkbox .form__error{grid-column:1/-1}:is(input,textarea)[aria-invalid=true]{border-color:var(--error)}.form__success{font-weight:500}.footer{text-transform:uppercase;letter-spacing:1px;text-align:center;padding:var(--space-md) 0 var(--space-2xl);color:var(--platinum);font-family:var(--ff-mono-mg);font-weight:400;font-size:var(--fs-fine);line-height:1.4;& p{margin-bottom:.675rem}}.footer__link{font-size:var(--fs-sm);font-family:var(--ff-sans-mg);letter-spacing:2px;font-weight:500;text-decoration:none;transition:color .15s ease-in-out;&:hover{color:#fff}}.footer__social{justify-content:center;gap:var(--space-lg);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:flex}.footer__social a{color:var(--platinum);padding:var(--space-xs);transition:color .15s ease-in-out;display:inline-flex;&:hover{color:#fff}}.footer__logo{margin:80px auto var(--space-md)}@font-face{font-family:Modern Gothic;font-weight:500;font-display:block;src:url(../fonts/ModernGothic-Medium.woff2) format("woff2")}@font-face{font-family:Modern Gothic Mono;font-weight:400;font-display:block;src:url(../fonts/ModernGothicMono-Regular.woff2) format("woff2")}
