.af-pa-frame{background-color:var(--af-ink);padding:20px}.af-pa{background-color:var(--af-ink);color:var(--af-white);font-family:var(--af-font-sans);padding:80px 0;font-size:19px;line-height:1.5;position:relative;overflow:hidden}.af-pa__pattern{z-index:0;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.af-pa__pattern polygon,.af-pa__pattern line{fill:none;stroke:var(--af-on-dark-soft);stroke-width:1px}.af-pa__ghost{z-index:1;writing-mode:vertical-lr;letter-spacing:2px;text-align:center;text-transform:uppercase;white-space:nowrap;color:#ffffff0d;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;font-size:200px;font-weight:100;line-height:1;display:flex;position:absolute;top:10%;left:50%;transform:rotate(180deg)translate(50%)}.af-pa__container{z-index:2;max-width:1000px;margin:0 auto;padding:0 20px 0 120px;position:relative}.af-pa__header{text-align:left;margin-bottom:20px}.af-pa .af-pa__title{letter-spacing:0;color:var(--af-white);margin:0 0 20px;font-size:42px;font-weight:600;line-height:1.3}.af-pa__accent{color:var(--af-accent-bright);font-weight:300}.af-pa__intro{text-align:left;color:#fffc;max-width:700px;font-size:18px;line-height:1.6}.af-pa__intro p{margin:0 0 20px}.af-pa__cta{justify-content:flex-start;gap:20px;margin:30px 0 60px;display:flex}.af-pa__btn{text-align:center;color:var(--af-black);background-color:var(--af-accent-bright);border:0;border-radius:30px;justify-content:center;align-items:center;padding:12px 30px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;transition:all .3s;display:inline-flex}.af-pa__btn:hover{background-color:var(--af-accent-bright-hover)}.af-pa__btn--secondary{color:var(--af-white);background-color:#0000;border:1px solid #fff3}.af-pa__btn--secondary:hover{color:var(--af-accent-bright);border-color:var(--af-accent-bright);background-color:#0000}.af-pa__btn:focus-visible{outline:2px solid var(--af-accent-bright);outline-offset:3px}.af-pa__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.af-pa__step{border-bottom:1px solid #ffffff1a}.af-pa__head{justify-content:space-between;align-items:center;padding:30px 0;display:flex;position:relative}.af-pa__head-left{align-items:center;gap:30px;display:flex}.af-pa__number{min-width:70px;color:color-mix(in srgb, var(--af-accent-bright) 90%, transparent);font-size:42px;font-weight:300;line-height:28.5px}.af-pa .af-pa__step-title{letter-spacing:0;color:var(--af-white);margin:0;font-size:28px;font-weight:600;line-height:1.2}.af-pa__trigger{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.af-pa__trigger:after{content:"";position:absolute;inset:0}.af-pa__trigger:focus-visible{outline:none}.af-pa__trigger:focus-visible:after{outline:2px solid var(--af-accent-bright);outline-offset:2px}.af-pa__toggle{width:30px;height:30px;color:var(--af-accent-bright);flex:0 auto;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .3s;display:flex;position:relative}.af-pa__toggle:before{content:"";z-index:-1;background-color:#fff3;background-color:color-mix(in srgb, var(--af-accent-bright) 20%, transparent);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}.af-pa__step.is-open .af-pa__toggle{transform:rotate(45deg)}.af-pa__content{visibility:hidden;grid-template-rows:0fr;padding:0 30px 0 100px;transition:grid-template-rows .5s,visibility 0s linear .5s;display:grid}.af-pa__step.is-open .af-pa__content{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s,visibility}.af-pa__clip{min-height:0;overflow:hidden}.af-pa__content-body{padding-bottom:40px}.af-pa__desc{color:#ffffffb3;max-width:800px;margin:0 0 20px;font-size:16px;line-height:1.7}@media (max-width:991px){.af-pa__container{padding:0 20px}.af-pa__header,.af-pa__intro{text-align:center}.af-pa__cta{justify-content:center}}@media (max-width:768px){.af-pa .af-pa__title{font-size:32px}.af-pa__cta{flex-direction:column}.af-pa__ghost{display:none}.af-pa__head-left{gap:15px}.af-pa__number{min-width:50px;font-size:32px}.af-pa__content{padding:0 15px 0 65px}}@media (prefers-reduced-motion:reduce){.af-pa__btn,.af-pa__toggle,.af-pa__content,.af-pa__step.is-open .af-pa__content{transition:none}}
