.afc-registration,.afc-pass-page{--background:#020c15;--foreground:#fff8f0;box-sizing:border-box;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-lato),Arial,sans-serif;-webkit-font-smoothing:antialiased}.afc-registration *,.afc-registration :before,.afc-registration :after,.afc-pass-page *,.afc-pass-page :before,.afc-pass-page :after{box-sizing:border-box}.afc-registration button,.afc-registration input,.afc-registration textarea,.afc-registration select,.afc-pass-page button,.afc-pass-page input,.afc-pass-page textarea,.afc-pass-page select{font:inherit}.afc-registration button,.afc-pass-page button{cursor:pointer}.afc-registration button:disabled,.afc-pass-page button:disabled{cursor:wait;opacity:.6}.afc-registration a,.afc-pass-page a{color:inherit;text-decoration:none}.afc-registration :focus-visible,.afc-pass-page :focus-visible{outline-offset:4px;outline:2px solid #ffb81c}.afc-registration{background:radial-gradient(at 100% 0,#b52e0b45,#0000 26%),radial-gradient(at 43% 83%,#b92d1255,#0000 36%),#020c15;overflow-x:clip}.afc-registration-layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:100svh;display:grid}.afc-photo{isolation:isolate;-webkit-mask-composite:source-in;height:100svh;min-height:680px;position:sticky;top:0;-webkit-mask-image:linear-gradient(90deg,#000 65%,#000e 78%,#0006 92%,#0000 100%),linear-gradient(#0000 0%,#000 5% 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 65%,#000e 78%,#0006 92%,#0000 100%),linear-gradient(#0000 0%,#000 5% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.afc-slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 52%,#000b 65%,#0000 87%);mask-image:linear-gradient(100deg,#000 52%,#000b 65%,#0000 87%)}.afc-slide.is-active{opacity:1}.afc-slide img{object-fit:cover;object-position:center;filter:grayscale();transform:scale(1.1)}.afc-photo-shade{background:linear-gradient(#000 0% 7%,#000b 14%,#0000 30% 60%,#000b 87%,#020c15 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 68%,#0000 98%);mask-image:linear-gradient(100deg,#000 68%,#0000 98%)}.afc-fire,.afc-fire-rim{pointer-events:none;z-index:1;background-repeat:no-repeat;position:absolute}.afc-fire{mix-blend-mode:screen;opacity:.85;background-image:url(/fire-wisps.png);background-size:100% 100%;inset:0 -7% 0 -2%}.afc-fire-rim{opacity:.55;background:url(/fire-overlay.png) 0 100%/100% 100% no-repeat;inset:0 0 -2% -2%;-webkit-mask-image:linear-gradient(90deg,#000 0% 2%,#0000 13%),radial-gradient(at 20% 100%,#000 0%,#0000 60%);mask-image:linear-gradient(90deg,#000 0% 2%,#0000 13%),radial-gradient(at 20% 100%,#000 0%,#0000 60%)}.afc-brand{z-index:2;position:absolute;top:4.5%;left:9%}.petra-mark{filter:brightness(0)invert();background:url(/email-logo.png) -145px -18px/270px 108px no-repeat;width:70px;height:73px;display:block}.afc-photo-caption{z-index:2;width:57%;position:absolute;bottom:8.5%;left:20%}.afc-photo-caption img{width:100%;height:auto;display:block}.afc-form{isolation:isolate;min-width:0;position:relative}.afc-form:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.afc-form-content{flex-direction:column;min-height:100svh;padding:10.5vh 5.8vw 5.8vh 3.8vw;display:flex;position:relative}.afc-home-link{color:#c5cbd1;align-self:flex-start;align-items:center;gap:9px;margin-bottom:24px;padding:8px 0;font-size:14px;text-decoration:none;display:inline-flex}.afc-home-link:hover{color:#ffce76}.afc-home-link:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #ffbc00}.afc-eyebrow{font-family:var(--font-termina),sans-serif;color:#ffba00;letter-spacing:.2em;margin:0 0 28px;font-size:clamp(10px,1.12vw,17px);font-weight:400}.afc-form h1{color:#fff7ef;font-family:var(--font-palmore),Georgia,serif;letter-spacing:-.015em;margin:0;font-size:clamp(88px,8.9vw,137px);font-weight:400;line-height:.6}.afc-intro{color:#f4f0ec;max-width:650px;margin:24px 0 54px;font-size:clamp(17px,1.7vw,26px);line-height:1.4}.afc-progress{color:#ffba00;margin-bottom:48px;font-size:clamp(18px,1.65vw,25px);font-weight:700}.afc-progress>div:first-child{margin-bottom:16px}.afc-progress-track{background:#55575b;border-radius:4px;height:5px;overflow:hidden}.afc-progress-track span{border-radius:inherit;background:#ffbc00;height:100%;transition:width .3s;display:block}.afc-fields{gap:24px;display:grid}.afc-label{color:#fffaf4;margin-bottom:14px;font-size:clamp(16px,1.55vw,23px);font-weight:700;line-height:1.4;display:block}.afc-input,.afc-select-trigger{color:#f9f5ef;background:#090e1380;border:1px solid #bcbaba;border-radius:10px;outline:none;width:100%;min-height:56px;padding:14px 22px;font-size:clamp(16px,1.5vw,22px)}.afc-select-trigger{position:relative;box-shadow:0 1px #e88b36}.afc-select-trigger:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff942d,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%;box-shadow:0 1px 7px #ff6a0080}.afc-select-trigger>span{overflow-wrap:anywhere;min-width:0}.afc-select-trigger svg{flex-shrink:0;margin-left:12px}.afc-input::placeholder{color:#bcbfc5}.afc-input:focus{border-color:#ffc64a}.afc-input:-webkit-autofill{-webkit-text-fill-color:#fff8f0;-webkit-box-shadow:inset 0 0 0 1000px #111923}.afc-button{color:#0c0b09;background:linear-gradient(110deg,#f9bc3c,#e9a324 65%,#f3b532);border:1px solid #ffce59;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 20px;font-size:clamp(17px,1.55vw,23px);font-weight:700;transition:filter .2s;display:flex;box-shadow:inset 0 1px 10px #ffd46760}.afc-fields>.afc-button{margin-top:18px}.afc-button:hover{filter:brightness(1.08)}.afc-button span{font-size:1.2em;line-height:1}.afc-back{color:#fff8f0;background:#101720;border:1px solid #8e939a;border-radius:8px;padding:13px 22px}.afc-actions{gap:12px;display:flex}.afc-small{color:#b9c0ca;font-size:14px;line-height:1.7}.afc-error{color:#ffae9b;font-size:15px;line-height:1.6}.afc-success{gap:20px;font-size:18px;line-height:1.7;display:grid}.afc-reference{border-block:1px solid #6b625a;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;display:flex}.afc-reference>span{letter-spacing:.14em;color:#ffbf39;font-size:12px}.afc-reference>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(21px,2.2vw,32px)}.afc-form footer{text-align:center;color:#eee9e5;margin-top:auto;padding-top:clamp(72px,12vh,150px);font-size:clamp(11px,1vw,15px);line-height:1.6}.afc-form footer a{text-underline-offset:3px}.afc-form footer a:hover{text-decoration:underline}.afc-embers{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.afc-embers i{top:var(--y);left:var(--x);width:3px;height:9px;animation:9s ease-in-out infinite ember-drift;animation-delay:var(--delay);opacity:.65;background:#ff701e;border-radius:50%;position:absolute;transform:rotate(40deg);box-shadow:0 0 7px #ef4b12}.afc-embers i:nth-child(3n){filter:blur(2px);width:5px;height:11px}.afc-embers i:first-child{--x:83%;--y:8%;--delay:-3s}.afc-embers i:nth-child(2){--x:94%;--y:14%;--delay:-1s}.afc-embers i:nth-child(3){--x:89%;--y:21%;--delay:-6s}.afc-embers i:nth-child(4){--x:75%;--y:43%;--delay:-4s}.afc-embers i:nth-child(5){--x:68%;--y:48%;--delay:-2s}.afc-embers i:nth-child(6){--x:9%;--y:84%;--delay:-5s}.afc-embers i:nth-child(7){--x:4%;--y:64%;--delay:-7s}.afc-embers i:nth-child(8){--x:22%;--y:92%;--delay:-8s}.afc-embers i:nth-child(9){--x:98%;--y:2%;--delay:-2s}.afc-embers i:nth-child(10){--x:3%;--y:30%;--delay:-6s}.afc-embers i:nth-child(11){--x:1%;--y:73%;--delay:-4s}.afc-embers i:nth-child(12){--x:85%;--y:6%;--delay:-8s}@keyframes ember-drift{0%,to{opacity:.2;translate:0 10px}50%{opacity:.8;translate:9px -15px}}@media (min-width:1800px){.afc-form-content{max-width:950px;margin:auto;padding-inline:60px}}@media (max-height:800px) and (min-width:901px){.afc-form-content{padding-top:7vh;padding-bottom:4vh}.afc-eyebrow{margin-bottom:22px}.afc-intro{margin-bottom:34px}.afc-progress{margin-bottom:32px}.afc-form footer{padding-top:65px}}@media (max-width:1100px) and (min-width:901px){.afc-form-content{padding-left:24px;padding-right:30px}.afc-form h1{font-size:90px}.afc-eyebrow{font-size:10px}}@media (max-width:900px){.afc-registration-layout{grid-template-columns:minmax(0,1fr)}.afc-photo{width:100%;max-width:760px;height:380px;min-height:0;margin:auto;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 5% 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 5% 76%,#0000 100%)}.afc-slide{-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.afc-slide img{object-position:center 46%}.afc-photo-shade{background:linear-gradient(#000b,#0000 30% 48%,#020c15 100%);-webkit-mask-image:none;mask-image:none}.afc-fire{opacity:.6;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.afc-fire-rim{opacity:.55;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 14%);mask-image:linear-gradient(90deg,#000,#0000 14%)}.afc-brand{top:22px;left:50%;translate:-50%}.petra-mark{background-position:-112px -14px;background-size:208px 83.2px;width:54px;height:56px}.afc-photo-caption{width:220px;max-width:58%;bottom:32px;left:50%;translate:-50%}.afc-form-content{max-width:680px;min-height:0;margin:auto;padding:24px 28px 30px}.afc-eyebrow{margin-bottom:22px;font-size:11px}.afc-form h1{font-size:clamp(80px,13vw,110px)}.afc-intro{margin:20px 0 36px;font-size:19px}.afc-progress{margin-bottom:30px;font-size:20px}.afc-label{margin-bottom:12px;font-size:17px}.afc-select-trigger,.afc-input{min-height:52px;padding:13px 16px;font-size:17px}.afc-button{min-height:52px;font-size:18px}.afc-fields{gap:22px}.afc-fields>.afc-button{margin-top:10px}.afc-form footer{padding-top:70px;font-size:12px}}@media (max-width:480px){.afc-photo{height:300px}.afc-photo-caption{width:185px;bottom:25px}.afc-form-content{padding-inline:22px}.afc-form h1{font-size:76px}.afc-intro{font-size:18px}.afc-eyebrow{letter-spacing:.12em;font-size:10px}.afc-actions{flex-wrap:wrap}.afc-actions>.afc-button{flex:1;min-width:190px}}@media (prefers-reduced-motion:reduce){.afc-registration *,.afc-registration :before,.afc-registration :after,.afc-pass-page *,.afc-pass-page :before,.afc-pass-page :after{transition:none!important;animation:none!important}}.afc-qr{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0;display:flex}.afc-qr-image{background:#fff;width:240px;max-width:100%;height:auto;display:block}.afc-qr p{margin:0}.afc-qr a{text-decoration:none}.afc-success p{margin:0}.afc-confirmation-email{overflow-wrap:anywhere;color:#fff8f0}.afc-reference-backup{font-size:14px}.afc-reference-backup summary{cursor:pointer;color:#ffca62;text-underline-offset:4px}.afc-reference-backup summary:hover{text-decoration:underline}.afc-reference-backup summary:focus-visible{outline-offset:6px;outline:2px solid #ffca62}.afc-reference-backup .afc-reference{margin-top:16px}.afc-pass-page{color:#fff8f0;background:radial-gradient(at 100% 0,#61200f70,#0000 48%),radial-gradient(at 0 100%,#66200f60,#0000 45%),#020c15;min-height:100svh;padding:44px 24px}.afc-pass-content{text-align:center;max-width:640px;margin:auto}.afc-pass-content>img{margin:0 auto 30px}.afc-pass-content .afc-eyebrow{margin-bottom:32px;font-size:11px;line-height:1.8}.afc-pass-content h1{font-family:var(--font-palmore),Georgia,serif;overflow-wrap:anywhere;margin:0 0 28px;font-size:clamp(64px,9vw,100px);font-weight:400;line-height:.75}.afc-pass-content h1 span{color:#ffce76}.afc-pass-lead{margin:0 0 8px;font-size:20px;line-height:1.6}.afc-pass-reference{letter-spacing:.1em;color:#ffce76;overflow-wrap:anywhere;margin:24px 0;font-size:13px}.afc-pass-content blockquote{border-top:1px solid #ffce7633;margin:28px 0 20px;padding-top:24px}.afc-pass-content blockquote p{margin:0 0 12px;font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.5}.afc-pass-content cite{letter-spacing:.1em;color:#ffce76;font-size:12px;font-style:normal}.afc-pass-prayer{color:#d1d5dc;margin:0;font-size:16px;line-height:1.8}.afc-pass-content .afc-back{margin-top:24px;display:inline-block}.afc-pass-content footer{color:#aab3be;margin-top:40px;font-size:11px;line-height:1.8}.afc-pass-content footer a{text-underline-offset:3px;text-decoration:underline}
