.cfadt{--ink:#0d1828;--charcoal:#1b2130;--panel:#142238;--panel-2:#182a44;--line:#2a3b57;--gold:#c8a35a;--gold-hi:#e7d3a1;--paper:#eee7d7;--slate:#8e99ab;--err:#ee8f7e;--ok:#8cc2a3;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--r-sm:6px;--r-md:10px;--r-lg:18px}.cfadt,.cfadt *{box-sizing:border-box}.cfadt{min-height:100vh;font-family:var(--sans);color:var(--paper);background:radial-gradient(1200px 600px at 85% -10%, #c8a35a1a, transparent 60%), linear-gradient(180deg, var(--ink) 0%, #101b2c 55%, var(--charcoal) 100%);font-variant-numeric:tabular-nums;isolation:isolate;margin:0 0 -6rem;padding-top:72px;padding-bottom:6rem;font-size:1rem;line-height:1.55;position:relative;overflow-x:hidden}.cfadt [hidden]{display:none!important}.cfadt .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfadt :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}.cfadt .market-line{pointer-events:none;z-index:0;opacity:.5;width:100%;height:46vh;position:absolute;inset:auto 0 0}.cfadt .ml-path{fill:none;stroke:url(#cfadtFade);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:3.2s cubic-bezier(.4,.1,.2,1) .3s forwards cfadt-draw}@keyframes cfadt-draw{to{stroke-dashoffset:0}}.cfadt .dt-main{z-index:1;max-width:1180px;padding:var(--s6) var(--s5) var(--s7);margin:0 auto;position:relative}.cfadt .display{font-family:var(--display);letter-spacing:-.015em;margin:0 0 var(--s4);color:var(--paper);font-optical-sizing:auto;font-size:clamp(3rem,7.4vw,6.25rem);font-weight:500;line-height:.95}.cfadt .display-sm{font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.04}.cfadt .kicker{color:var(--gold);margin:0 0 var(--s4);font-size:.9375rem;font-weight:500}.cfadt .subtitle{font-family:var(--display);color:var(--gold-hi);margin:0 0 var(--s6);font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;line-height:1.35}.cfadt .intro-copy{color:#d9d2c2;max-width:34rem;font-size:1.0625rem}.cfadt .intro-copy p{margin:0 0 var(--s4)}.cfadt .view-welcome{gap:var(--s8);padding-top:var(--s5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.cfadt .welcome-intro{padding-top:var(--s5)}.cfadt .certificate-frame,.cfadt .certificate{isolation:isolate;background:linear-gradient(160deg, var(--panel-2), var(--panel) 70%);border-radius:var(--r-lg);padding:var(--s6);box-shadow:0 30px 60px -30px #0009, inset 0 0 0 6px var(--panel), inset 0 0 0 7px #c8a35a38;border:1px solid #c8a35a8c;position:relative;overflow:hidden}.cfadt .guilloche{z-index:-1;pointer-events:none;color:var(--gold);position:absolute}.cfadt .guilloche.rosette{opacity:.16;width:340px;height:340px;top:-120px;right:-120px}.cfadt .guilloche.band{opacity:.22;width:100%;height:46px;bottom:0;left:0;right:0}.cfadt .roster-title{font-family:var(--display);margin:0 0 var(--s1);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.cfadt .roster-help{margin:0 0 var(--s5);color:var(--slate)}.cfadt .roster{gap:var(--s2);margin-bottom:var(--s4);display:grid}.cfadt .member{justify-content:space-between;align-items:center;gap:var(--s4);text-align:left;width:100%;font:inherit;color:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);cursor:pointer;background:#0d18288c;min-height:56px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.cfadt .member:hover{border-color:#c8a35a99}.cfadt .member[aria-checked=true]{border-color:var(--gold);background:#c8a35a1f}.cfadt .member-name{font-family:var(--display);font-size:1.45rem;line-height:1}.cfadt .member-mark{align-items:center;gap:var(--s3);color:var(--slate);font-size:.8125rem;display:flex}.cfadt .member-spark{width:64px;height:22px}.cfadt .member-spark path{fill:none;stroke:var(--line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:0;transition:stroke .2s}.cfadt .member[aria-checked=true] .member-spark path{stroke:var(--gold);animation:.7s ease-out cfadt-spark}@keyframes cfadt-spark{0%{stroke-dashoffset:90px}to{stroke-dashoffset:0}}.cfadt .member .tick{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.cfadt .member[aria-checked=true] .tick{border-color:var(--gold);background:var(--gold)}.cfadt .member[aria-checked=true] .tick:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px}.cfadt .member .done{color:var(--ok)}.cfadt .member.is-submitted .member-name{color:#b9b3a5}.cfadt .roster-status{min-height:1.4em;margin:0 0 var(--s3);color:var(--slate);font-size:.875rem}.cfadt .roster-status.is-error{color:var(--err)}.cfadt .already{border-left:2px solid var(--ok);padding:var(--s2) 0 var(--s2) var(--s4);margin:0 0 var(--s4)}.cfadt .already h3{margin:0 0 var(--s1);color:var(--ok);font-size:1.0625rem}.cfadt .already p{color:#d9d2c2;margin:0}.cfadt .fine{margin:var(--s3) 0 0;color:var(--slate);font-size:.8125rem}.cfadt .btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:48px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,opacity .18s}.cfadt .btn-gold{background:var(--gold);color:var(--ink)}.cfadt .btn-gold:hover:not(:disabled){background:var(--gold-hi)}.cfadt .btn-gold:disabled{opacity:.4;cursor:not-allowed}.cfadt .btn-ghost{color:var(--paper);border-color:var(--line);background:0 0}.cfadt .btn-ghost:hover{border-color:var(--gold)}.cfadt .btn-block{width:100%}.cfadt .btn.is-busy{color:#0000;position:relative}.cfadt .btn.is-busy:after{content:"";border:2px solid var(--ink);border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.8s linear infinite cfadt-spin;position:absolute;inset:0}@keyframes cfadt-spin{to{transform:rotate(360deg)}}.cfadt .view-form{max-width:760px;margin:0 auto}.cfadt .progress ol{margin:0 0 var(--s5);gap:var(--s2);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.cfadt .progress li{gap:var(--s2);color:var(--slate);font-size:.8125rem;display:grid}.cfadt .pg-bar{background:var(--line);border-radius:3px;height:3px;position:relative;overflow:hidden}.cfadt .pg-bar:after{content:"";background:var(--gold);transform-origin:0;transition:transform .45s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0;transform:scaleX(0)}.cfadt .progress li.is-done .pg-bar:after,.cfadt .progress li.is-current .pg-bar:after{transform:scaleX(1)}.cfadt .progress li.is-current{color:var(--gold-hi);font-weight:600}.cfadt .progress li.is-done{color:var(--paper)}.cfadt .panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142238e0}.cfadt .panel-for{margin:0 0 var(--s2);color:var(--slate);font-size:.875rem}.cfadt .panel-for strong{color:var(--gold-hi);font-weight:600}.cfadt .step-title{font-family:var(--display);margin:0 0 var(--s2);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.08}.cfadt .step-title:focus{outline:none}.cfadt .step-sub{margin:0 0 var(--s6);color:#cfc8b8;max-width:38rem}.cfadt fieldset{border:0;min-width:0;margin:0;padding:0}.cfadt .step{animation:.35s ease-out cfadt-stepIn}@keyframes cfadt-stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cfadt .field{margin:0 0 var(--s5)}.cfadt .field-inline{margin:var(--s4) 0 0}.cfadt label,.cfadt .label{margin-bottom:var(--s1);color:var(--paper);font-weight:600;display:block}.cfadt .opt{color:var(--slate);margin-left:.35rem;font-size:.875rem;font-weight:400}.cfadt .hint{margin:0 0 var(--s2);color:var(--slate);font-size:.875rem;line-height:1.45}.cfadt input[type=text],.cfadt input[type=email],.cfadt select,.cfadt textarea{width:100%;font:inherit;color:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);background:#0d1828b3;min-height:48px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.cfadt textarea{resize:vertical;min-height:96px;line-height:1.5}.cfadt select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.4rem}.cfadt select option{background:var(--panel);color:var(--paper)}.cfadt input::placeholder,.cfadt textarea::placeholder{color:#66728a}.cfadt input:focus,.cfadt select:focus,.cfadt textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c8a35a38}.cfadt .grad-row{gap:var(--s3);grid-template-columns:1.4fr 1fr;max-width:420px;display:grid}.cfadt .choice-row,.cfadt .choice-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.cfadt .chip{cursor:pointer;margin:0;font-weight:500;display:inline-flex;position:relative}.cfadt .chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cfadt .chip span{border:1px solid var(--line);min-height:44px;color:var(--paper);background:#0d182899;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.cfadt .chip input:checked+span{border-color:var(--gold);color:var(--gold-hi);background:#c8a35a29}.cfadt .chip input:checked+span:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.cfadt .chip input:focus-visible+span{outline:2px solid var(--gold-hi);outline-offset:2px}.cfadt .chip input:disabled+span{opacity:.35;cursor:not-allowed}.cfadt .chip:hover input:not(:disabled)+span{border-color:#c8a35a99}.cfadt .field.has-error input,.cfadt .field.has-error textarea,.cfadt .field.has-error select{border-color:var(--err)}.cfadt .field.has-error .chip span{border-color:#ee8f7e99}.cfadt .err-msg{color:var(--err);margin:var(--s2) 0 0;font-size:.875rem}.cfadt .alert{color:#f5cbc2;border-radius:var(--r-md);padding:var(--s3) var(--s4);margin:0 0 var(--s5);background:#ee8f7e14;border:1px solid #ee8f7e80}.cfadt .alert strong{color:var(--err)}.cfadt .actions{justify-content:space-between;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line);display:flex}.cfadt .actions .btn-gold{min-width:11rem;margin-left:auto}.cfadt .review-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s5);margin-bottom:var(--s4);background:#0d182873}.cfadt .review-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.cfadt .review-head h3{font-family:var(--display);margin:0;font-size:1.35rem;font-weight:500}.cfadt .edit-link{font:inherit;color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.4rem 0;font-size:.875rem;font-weight:600;text-decoration:underline}.cfadt .review-group dl{gap:var(--s2) var(--s5);grid-template-columns:minmax(0,13rem) minmax(0,1fr);margin:0;display:grid}.cfadt .review-group dt{color:var(--slate);font-size:.875rem}.cfadt .review-group dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cfadt .review-group dd.empty{color:#66728a;font-style:italic}.cfadt .confirm{gap:var(--s3);margin:var(--s5) 0;padding:var(--s4);border-radius:var(--r-md);cursor:pointer;border:1px solid #c8a35a66;align-items:flex-start;font-weight:500;display:flex}.cfadt .confirm input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.cfadt .view-success{max-width:760px;margin:var(--s5) auto 0}.cfadt .certificate{padding:var(--s8) var(--s7);text-align:center;animation:.6s cubic-bezier(.3,.1,.2,1) cfadt-certIn}.cfadt .certificate .guilloche.rosette{opacity:.1;width:520px;height:520px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.cfadt .certificate .guilloche.band.top{top:0;bottom:auto}@keyframes cfadt-certIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.cfadt .cert-org{color:var(--gold);margin:0 0 var(--s5);font-size:.9375rem}.cfadt .cert-name{font-family:var(--display);color:var(--gold-hi);margin:var(--s4) 0 var(--s5);font-size:clamp(1.6rem,3.4vw,2.2rem);font-style:italic}.cfadt .cert-copy{max-width:32rem;margin:0 auto var(--s5);color:#ddd6c6;font-size:1.0625rem}.cfadt .cert-date{color:var(--slate);margin:0;font-size:.875rem}.cfadt .foot{z-index:1;max-width:1180px;padding:0 var(--s5) var(--s6);color:#6f7a8d;margin:0 auto;font-size:.8125rem;position:relative}.cfadt .foot p{max-width:44rem;margin:0}@media (width<=900px){.cfadt .view-welcome{gap:var(--s6);grid-template-columns:1fr}.cfadt .welcome-intro{padding-top:0}}@media (width<=600px){.cfadt .dt-main{padding:var(--s5) var(--s4) var(--s6)}.cfadt .certificate-frame,.cfadt .panel{padding:var(--s5) var(--s4)}.cfadt .certificate{padding:var(--s7) var(--s4)}.cfadt .progress .pg-label{display:none}.cfadt .progress li.is-current .pg-label{display:block}.cfadt .progress ol{grid-template-columns:repeat(4,1fr)}.cfadt .progress li.is-current{order:-1;grid-column:1/-1}.cfadt .review-group{padding:var(--s4)}.cfadt .review-group dl{grid-template-columns:1fr;gap:0}.cfadt .review-group dd{margin-bottom:var(--s3)}.cfadt .actions{margin:0 calc(-1 * var(--s4));padding:var(--s4);background:linear-gradient(#14223800,#142238fa 30%);position:sticky;bottom:0}.cfadt .actions .btn-gold{flex:1;min-width:0}.cfadt .foot{padding:0 var(--s4) var(--s5)}}@media (prefers-reduced-motion:reduce){.cfadt,.cfadt *,.cfadt :before,.cfadt :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.cfadt .ml-path{stroke-dashoffset:0}}.cfadt .guilloche svg{width:100%;height:100%;display:block}.cfadt .hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cfadt .roster-retry{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
