.ria-landing{--navy:#1d2d50;--navy-deep:#162340;--teal:#3aa99f;--teal-bright:#41bdb1;--coral:#f0746a;--paper:#f4f5f7;--ink:#1d2d50;--muted:#5d6b86;--line:rgba(29,45,80,.10);--shadow:0 24px 60px -28px rgba(29,45,80,.45);--font-display:'Sora',sans-serif;--font-body:'Spline Sans',sans-serif;color:var(--ink);font-family:var(--font-body)}.ria-landing :where(p,li,a,summary,input,select,textarea,button){font-family:var(--font-body)}.ct-container-full[data-vertical-spacing]{padding-top:0!important}.ria-landing .ria-section{padding-block:84px}.ria-landing .ria-section--tight{padding-block:64px}.ria-landing .ria-section--navy{background:var(--navy);color:#fff}.ria-landing .ria-section--navy :where(h1,h2,h3,h4,p,li){color:inherit}.ria-landing .ria-section--mesh{background:radial-gradient(900px 480px at 82% -10%,rgb(58 169 159 / .16),transparent 60%),radial-gradient(720px 420px at 8% 110%,rgb(240 116 106 / .12),transparent 60%),var(--paper)}.ria-landing .ria-eyebrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--teal);margin:0 0 12px}.ria-landing .ria-section--navy .ria-eyebrow{color:var(--teal-bright)}.ria-landing .ria-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.3rem,4.8vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin:0}.ria-landing .ria-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;margin:0}.ria-landing .ria-lead{font-size:1.13rem;color:var(--muted)}.ria-landing .ria-section--navy .ria-lead{color:rgb(255 255 255 / .72)}.ria-landing .ria-hl{position:relative;white-space:nowrap;background:#fff0;color:inherit}.ria-landing .ria-hl::after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:.34em;background:linear-gradient(90deg,var(--teal),var(--teal-bright));opacity:.28;z-index:-1;border-radius:3px}.ria-landing .ria-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:8px 15px 8px 13px;border-radius:100px;font-size:.82rem;font-weight:600;color:var(--navy);box-shadow:0 10px 24px -18px rgb(29 45 80 / .5)}.ria-landing .ria-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral);position:relative;box-shadow:0 0 0 0 rgb(240 116 106 / .5);animation:ria-ping 1.8s ease-out infinite;flex:0 0 auto}@keyframes ria-ping{0%{box-shadow:0 0 0 0 rgb(240 116 106 / .5)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.ria-landing .ria-btn-primary .wp-block-button__link,.ria-landing a.ria-btn-primary{background:var(--coral);color:#fff;border:none;border-radius:13px;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:16px 30px;box-shadow:0 18px 38px -16px rgb(240 116 106 / .7);transition:transform .2s ease,box-shadow .2s ease}.ria-landing .ria-btn-primary .wp-block-button__link:hover,.ria-landing a.ria-btn-primary:hover{transform:translateY(-3px);box-shadow:0 26px 46px -16px rgb(240 116 106 / .8)}.ria-landing .ria-btn-navy .wp-block-button__link{background:var(--navy);color:#fff;border-radius:13px;font-family:var(--font-display);font-weight:700;padding:16px 30px;transition:transform .2s ease}.ria-landing .ria-btn-navy .wp-block-button__link:hover{transform:translateY(-2px);background:var(--navy-deep)}.ria-landing .ria-btn-ghost .wp-block-button__link{background:#fff0;color:var(--navy);border:none;font-weight:600;font-family:var(--font-display);padding:16px 8px}.ria-landing .ria-btn-ghost .wp-block-button__link:hover{color:var(--teal)}.ria-landing .ria-meta{list-style:none;padding:0;margin:0;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.ria-landing .ria-meta li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:500}.ria-landing .ria-pact{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:18px;padding:30px;height:100%}.ria-landing .ria-who{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px;height:100%}.ria-landing .ria-who--yes{border-top:4px solid var(--teal)}.ria-landing .ria-who--no{border-top:4px solid var(--coral)}.ria-landing .ria-who h4{font-family:var(--font-display);font-size:1.12rem;font-weight:700;margin:0 0 16px}.ria-landing .ria-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.ria-landing .ria-check-list li{position:relative;padding-left:30px;font-size:.96rem;line-height:1.5}.ria-landing .ria-check-list li::before{content:"";position:absolute;left:0;top:.18em;width:19px;height:19px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l4 4 10-10' stroke='%233aa99f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ria-landing .ria-cross-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px;color:var(--muted)}.ria-landing .ria-cross-list li{position:relative;padding-left:30px;font-size:.96rem;line-height:1.5}.ria-landing .ria-cross-list li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:3px;border-radius:2px;background:#9aa5bb}.ria-landing .ria-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;box-shadow:0 18px 40px -34px rgb(29 45 80 / .5);height:100%}.ria-landing .ria-step .ria-num{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--teal);line-height:1}.ria-landing .ria-step h4{font-family:var(--font-display);font-size:1.14rem;font-weight:700;margin:14px 0 8px}.ria-landing .ria-bonus{display:flex;align-items:center;justify-content:center;gap:12px;background:rgb(58 169 159 / .1);border:1px dashed var(--teal);border-radius:14px;padding:14px 22px;font-weight:600;color:var(--navy);font-size:.98rem;text-align:center}.ria-landing .ria-bonus strong{color:var(--teal)}.ria-landing .ria-offer{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 34px;box-shadow:0 18px 40px -32px rgb(29 45 80 / .5);position:relative;height:100%;display:flex;flex-direction:column}.ria-landing .ria-offer--featured{border:2px solid var(--teal);box-shadow:var(--shadow)}.ria-landing .ria-ribbon{display:inline-block;background:var(--teal);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;padding:7px 18px;border-radius:100px;margin-bottom:14px}.ria-landing .ria-offer h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0}.ria-landing .ria-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 6px}.ria-landing .ria-price .ria-now{font-family:var(--font-display);font-size:2.7rem;font-weight:800;letter-spacing:-.02em}.ria-landing .ria-price .ria-unit{color:var(--muted);font-size:.95rem;font-weight:500}.ria-landing .ria-price .ria-was{color:var(--muted);text-decoration:line-through;font-size:1.1rem}.ria-landing .ria-lifelong{display:inline-flex;align-items:center;gap:8px;background:rgb(29 45 80 / .05);border-radius:9px;padding:7px 13px;font-size:.86rem;font-weight:600;color:var(--navy)}.ria-landing .ria-seats{display:inline-flex;align-items:center;gap:8px;background:rgb(240 116 106 / .1);color:#c8554b;font-weight:600;font-size:.86rem;padding:8px 13px;border-radius:9px}.ria-landing .ria-offer .ria-divider{border:none;border-top:1px solid var(--line);margin:22px 0}.ria-landing .ria-offer .ria-spacer{flex:1}.ria-landing .ria-tool{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;height:100%}.ria-landing .ria-tool .ria-tool-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:700;margin-bottom:12px}.ria-landing .ria-tool h4{font-family:var(--font-display);font-size:1.04rem;font-weight:600;margin:0 0 4px}.ria-landing .ria-hrcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 40px -32px rgb(29 45 80 / .5);height:100%;transition:transform .25s ease,box-shadow .25s ease}.ria-landing .ria-hrcard:hover{transform:translateY(-6px);box-shadow:0 30px 56px -30px rgb(29 45 80 / .45)}.ria-landing .ria-hrcard h4{font-family:var(--font-display);font-size:1.18rem;font-weight:700;margin:0 0 8px}.ria-landing .ria-faq{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:12px;padding:0 24px}.ria-landing .ria-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--navy)}.ria-landing .ria-faq summary::-webkit-details-marker{display:none}.ria-landing .ria-faq summary::after{content:"+";float:right;color:var(--teal);font-weight:700;transition:transform .25s ease}.ria-landing .ria-faq[open] summary::after{transform:rotate(45deg)}.ria-landing .ria-faq p{color:var(--muted);font-size:.97rem;padding-bottom:20px;margin:0}.ria-landing .ria-final{background:var(--navy);color:#fff;text-align:center;border-radius:28px;padding:64px 32px;position:relative;overflow:hidden}.ria-landing .ria-final::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% -20%,rgb(58 169 159 / .25),transparent 60%)}.ria-landing .ria-final>*{position:relative}.ria-landing .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.ria-landing .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ria-landing .reveal{opacity:1;transform:none;transition:none}.ria-landing .ria-badge::before{animation:none}}.ria-landing .ria-apply{background:var(--navy);color:#fff;border-radius:22px;padding:40px 36px;box-shadow:var(--shadow)}.ria-landing .ria-apply h2{color:#fff}.ria-landing .ria-apply .ria-lead{color:rgb(255 255 255 / .72)}.ria-landing .ria-apply .fluentform .ff-el-input--label label{color:rgb(255 255 255 / .85);font-weight:600}.ria-landing .ria-apply .fluentform input,.ria-landing .ria-apply .fluentform select,.ria-landing .ria-apply .fluentform textarea{border-radius:11px;border:1.5px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:#fff}.ria-landing .ria-apply .fluentform input::placeholder,.ria-landing .ria-apply .fluentform textarea::placeholder{color:rgb(255 255 255 / .4)}.ria-landing .ria-apply .fluentform .ff-btn-submit{background:var(--coral);border:none;border-radius:13px;font-family:var(--font-display);font-weight:700;padding:16px 30px;box-shadow:0 18px 38px -16px rgb(240 116 106 / .7)}.ria-landing .seats{margin:2px 0 22px}.ria-landing .seats-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.ria-landing .seats-head{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:.95rem}.ria-landing .seats-sub{font-size:.82rem;color:var(--muted)}.ria-landing .seats-track{height:9px;border-radius:999px;background:#eceff4;overflow:hidden}.ria-landing .seats-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--coral),#f6948c);transition:width .4s ease}.ria-landing .ria-offer .wp-block-buttons{margin-top:auto}.ria-landing .ria-offer .wp-block-button{width:100%}.ria-landing .ria-offer .wp-block-button__link{display:block;text-align:center}.ria-landing .ria-fineprint{font-size:.85rem;color:var(--muted);margin-top:10px}.ria-landing .ria-news{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:18px;padding:26px 28px;margin:26px 0 18px}.ria-landing .ria-news>:first-child{margin-top:0}.ria-landing .ria-news>:last-child{margin-bottom:0}.ria-landing .ria-news-placeholder{border:1px dashed rgb(255 255 255 / .28);border-radius:12px;padding:16px 18px;color:rgb(255 255 255 / .62);font-size:.9rem}.ria-landing .ria-social{color:rgb(255 255 255 / .72);font-size:.96rem}.ria-landing .ria-social a{color:var(--teal-bright);text-decoration:underline}.ria-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;background:rgb(22 35 64 / .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ria-modal.is-open{display:flex}.ria-modal__dialog{position:relative;width:100%;max-width:560px;margin:auto;animation:ria-modal-in .25s ease}@keyframes ria-modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.ria-modal .ria-apply{margin:0}.ria-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;background:rgb(255 255 255 / .12);color:#fff;transition:background .2s ease}.ria-modal__close:hover{background:rgb(255 255 255 / .24)}body.ria-modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.ria-modal__dialog{animation:none}}.ria-landing .ria-figure{margin:46px auto 0;max-width:760px}.ria-landing .ria-figure svg{width:100%;height:auto;display:block;overflow:visible}.ria-landing .ria-cap{margin:18px auto 0;text-align:center;font-size:.95rem;color:var(--muted);max-width:60ch}.ria-landing .svg-h{font-family:var(--font-display);font-weight:700}.ria-landing .svg-t{font-family:var(--font-body);font-weight:500}.ria-landing .ria-badge{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.ria-landing .ria-final :where(h1,h2,h3,h4){color:#fff}.ria-landing .ria-final .ria-eyebrow{color:var(--teal-bright)}.ria-landing .ria-news input,.ria-landing .ct-newsletter-subscribe-block input{color:#fff;background:rgb(255 255 255 / .06);border:1.5px solid rgb(255 255 255 / .18)}.ria-landing .ria-news input::placeholder,.ria-landing .ct-newsletter-subscribe-block input::placeholder{color:rgb(255 255 255 / .5)}.ria-landing .ria-news input:focus,.ria-landing .ct-newsletter-subscribe-block input:focus{border-color:var(--teal-bright);outline:none}.ria-landing .ct-newsletter-subscribe-block button,.ria-landing .ct-newsletter-subscribe-form button[type="submit"]{background:var(--coral);border:none;border-radius:13px;font-family:var(--font-display);font-weight:700;color:#fff;box-shadow:0 18px 38px -16px rgb(240 116 106 / .7);transition:transform .2s ease,background .2s ease}.ria-landing .ct-newsletter-subscribe-block button:hover,.ria-landing .ct-newsletter-subscribe-form button[type="submit"]:hover{background:#e26157;transform:translateY(-2px)}@media (max-width:880px){.ria-landing .ria-meta{gap:14px 20px}.ria-landing .seats-top{flex-wrap:wrap}.ria-modal{padding:16px}}