.hero-rc .hero-inner{grid-template-columns:1fr;text-align:center}.hero-rc h1{max-width:none;margin:0 auto}.hero-rc .eyebrow{justify-content:center}.hero-rc p.sub{margin-left:auto;margin-right:auto}.rc-shell{max-width:840px;margin:-64px auto 0;position:relative;z-index:5;padding-bottom:96px}.rc-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.stepper{display:flex;border-bottom:1px solid var(--line);background:var(--ivory)}.stepper .st{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid transparent}.stepper .st .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--muted);background:#fff}.stepper .st.on{color:var(--navy);border-bottom-color:var(--gold)}.stepper .st.on .n{background:linear-gradient(160deg,#ebcb82,#c09848);border-color:#a9822f;color:var(--navy)}.stepper .st.done .n{background:var(--navy);border-color:var(--navy);color:var(--gold)}.rc-body{padding:38px 44px 44px}.rc-step{display:none}.rc-step.on{display:block;animation:rcIn .35s ease}@keyframes rcIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rc-step h2{font-size:24px;margin-bottom:6px}.rc-step .lead{font-size:14.5px;color:var(--muted);margin-bottom:24px}.prog{display:flex;align-items:center;gap:12px;margin-bottom:26px}.prog-bar{flex:1;height:6px;background:var(--ivory);border:1px solid var(--line);border-radius:20px;overflow:hidden}.prog-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ebcb82,#c09848);border-radius:20px;transition:width .35s ease}.prog-txt{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:13px;font-weight:700;color:var(--navy)}.field label .req{color:var(--gold-deep)}.field label .hint{font-weight:400;color:var(--muted)}.field input{font-family:var(--sans);font-size:15px;color:var(--ink);padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a35a38}.field input.err{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.err-msg{font-size:12.5px;color:#c0392b;display:none}.frow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rc-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}.rc-back{background:none;border:none;font-family:var(--sans);font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;padding:10px}.rc-back:hover{color:var(--navy)}.q{padding:20px 0 22px;border-bottom:1px solid var(--line)}.q:first-of-type{padding-top:0}.qh{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:14px}.qc{width:14px;height:12px;flex:0 0 auto;margin-top:4px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22'%3E%3Cpath d='M0,4 L4.5,4 L10.5,11 L4.5,18 L0,18 L6,11 Z' fill='%230D1B2D'/%3E%3Cpath d='M9,0 L16.5,0 L26,11 L18,11 Z' fill='%23C49C57'/%3E%3Cpath d='M18,11 L26,11 L16.5,22 L9,22 Z' fill='%23AD8037'/%3E%3C/svg%3E")}.opts{display:grid;gap:10px}.opt{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:8px;padding:14px 16px;cursor:pointer;text-align:left;background:#fff;font-family:var(--sans);font-size:14px;color:var(--ink);line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.opt:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.opt:active{transform:scale(.99)}.opt.on{border-color:#a9822f;box-shadow:0 0 0 3px #c9a35a38;background:#c9a35a0f}.opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex:0 0 auto}.opt.on .dot{border-color:#a9822f;background:#a9822f;box-shadow:inset 0 0 0 3px #fff}.opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.q-err{font-size:12.5px;color:#c0392b;display:none;margin-top:20px;font-weight:700}.q-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin:26px 0 2px}#step1.is-interim .q-post{display:none}.tension{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:0 0 8px 8px;padding:18px 22px;margin-bottom:18px}.tension p:last-child{font-size:14px;color:var(--navy);margin:0;line-height:1.55}.fsm-frame{font-size:13.5px;color:var(--muted);text-align:center;max-width:62ch;margin:0 auto 22px;line-height:1.6}.profile{text-align:center;margin-bottom:22px}.profile .plabel{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.profile h2{font-size:32px;margin:6px 0 12px;letter-spacing:-.01em}.profile .diag{font-size:15px;color:var(--ink);max-width:60ch;margin:0 auto;line-height:1.6}.sit{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 16px;max-width:60ch}.sit span{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--ivory);border:1px solid rgba(201,163,90,.4);border-radius:20px;padding:5px 12px}.block-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 12px;font-weight:700;display:flex;align-items:center;gap:8px}.block-h:before{content:"";width:13px;height:11px;flex:0 0 auto;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22'%3E%3Cpath d='M0,4 L4.5,4 L10.5,11 L4.5,18 L0,18 L6,11 Z' fill='%230D1B2D'/%3E%3Cpath d='M9,0 L16.5,0 L26,11 L18,11 Z' fill='%23C49C57'/%3E%3Cpath d='M18,11 L26,11 L16.5,22 L9,22 Z' fill='%23AD8037'/%3E%3C/svg%3E")}.obs{background:var(--ivory);border-radius:8px;padding:20px 24px;margin-bottom:18px}.obs p{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0}.rec{background:var(--navy);border-radius:10px;color:#fff;padding:32px 30px;text-align:center;margin-bottom:8px;background-image:radial-gradient(520px 240px at 50% 0%,rgba(201,163,90,.2),transparent 70%)}.rec .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.rec .name{font-size:34px;font-weight:700;margin:8px 0 2px}.rec .chevs{display:flex;gap:5px;justify-content:center;margin:8px 0 12px}.rec .def{font-size:14px;color:#d7d7e2;max-width:48ch;margin:0 auto 14px;line-height:1.55}.rec .strength{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:6px 14px}.rec .strength .dotind{width:9px;height:9px;border-radius:50%;display:inline-block}.qualifier{font-size:12px;color:var(--muted);text-align:center;max-width:56ch;margin:0 auto 22px}.card-b{border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin-bottom:18px}.card-b ul{list-style:none;margin:0;padding:0}.card-b li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14px;color:var(--ink);line-height:1.5}.card-b li:last-child{margin-bottom:0}.why li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:700}.depends li{padding-left:20px}.depends li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold-deep)}.gives li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:700}.notneed{background:var(--ivory);border:1px solid rgba(201,163,90,.35);border-radius:8px;padding:18px 22px;margin-bottom:18px}.notneed p:last-child{font-size:14px;color:var(--ink);margin:0;line-height:1.55}.riskadvice{background:var(--navy);border-radius:8px;padding:22px 24px;margin-bottom:18px}.riskadvice .block-h{color:var(--gold)}.riskadvice .block-h:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22'%3E%3Cpath d='M0,4 L4.5,4 L10.5,11 L4.5,18 L0,18 L6,11 Z' fill='%23FAF7F2'/%3E%3Cpath d='M9,0 L16.5,0 L26,11 L18,11 Z' fill='%23C49C57'/%3E%3Cpath d='M18,11 L26,11 L16.5,22 L9,22 Z' fill='%23AD8037'/%3E%3C/svg%3E")}.riskadvice .risk-line{color:#fff;font-weight:600;font-size:15px;margin:0 0 14px;line-height:1.55}.riskadvice ul{margin:0;padding:0}.riskadvice li{color:#eef1f6;position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;line-height:1.5;list-style:none}.riskadvice li:last-child{margin-bottom:0}.riskadvice li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.steps-next{border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin-bottom:18px}.steps-next ol{list-style:none;margin:0;padding:0;counter-reset:fsmstep}.steps-next li{position:relative;padding-left:30px;font-size:13.5px;color:var(--ink);line-height:1.5;margin-bottom:8px;counter-increment:fsmstep}.steps-next li:last-child{margin-bottom:0}.steps-next li:before{content:counter(fsmstep);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--ivory);border:1px solid rgba(201,163,90,.55);color:var(--gold-deep);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.next-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.next-actions .btn{white-space:nowrap}@media(max-width:620px){.next-actions{flex-direction:column}.next-actions .btn{width:100%}}.block-h:before{transition:transform .22s ease}.card-b:hover .block-h:before,.obs:hover .block-h:before,.riskadvice:hover .block-h:before,.notneed:hover .block-h:before,.steps-next:hover .block-h:before,.nextstep:hover .block-h:before,.tension:hover .block-h:before{transform:translate(3px)}.special{border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin-bottom:18px;background:var(--ivory)}.special p{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0}.nextstep{border:1px solid rgba(201,163,90,.5);border-radius:8px;padding:22px 24px;text-align:center;margin-bottom:18px}.nextstep p.reason{font-size:14.5px;color:var(--ink);margin:0 0 14px;line-height:1.55}.nextalt{font-size:13px;color:var(--muted);margin:12px 0 0}.export{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin-bottom:8px}.export .frow{margin-bottom:14px}.export .field{margin-bottom:0}.export-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.export-done{display:none;font-size:14px;color:var(--navy);font-weight:600}#step2.is-special .model-only,#fsm-special{display:none}#step2.is-special #fsm-special{display:block}.r-anim{opacity:0;transform:translateY(12px)}#step2.revealed .r-anim{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}#step2.revealed .r-anim:nth-child(1){transition-delay:.02s}#step2.revealed .r-anim:nth-child(2){transition-delay:.08s}#step2.revealed .r-anim:nth-child(3){transition-delay:.14s}#step2.revealed .r-anim:nth-child(4){transition-delay:.2s}#step2.revealed .r-anim:nth-child(5){transition-delay:.26s}#step2.revealed .r-anim:nth-child(6){transition-delay:.32s}#step2.revealed .r-anim:nth-child(7){transition-delay:.38s}#step2.revealed .r-anim:nth-child(8){transition-delay:.44s}#step2.revealed .r-anim:nth-child(9){transition-delay:.5s}#step2.revealed .r-anim:nth-child(10){transition-delay:.56s}.rec.r-anim{transform:translateY(12px) scale(.985)}#step2.revealed .rec.r-anim{transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.rc-step.on{animation:none}.prog-bar i{transition:none}.r-anim,.rec.r-anim{opacity:1!important;transform:none!important;transition:none!important}.block-h:before{transition:none;transform:none!important}}@media(max-width:720px){.frow{grid-template-columns:1fr}.rc-body{padding:26px 20px 30px}.stepper .st{font-size:0;gap:0}.stepper .st .n{font-size:12.5px}.profile h2{font-size:27px}.rec .name{font-size:29px}}.print-only{display:none}@media print{header,.mobile-menu,.stepper,.rc-nav,.sigband,footer.site,.hero,.skip-link,.export,.nextstep .nextalt{display:none!important}.rc-shell{margin:0;max-width:none;padding:0}.rc-card{box-shadow:none;border:none}.rc-step{display:none!important}#step2{display:block!important}.r-anim{opacity:1!important;transform:none!important}.rec{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:flex!important;gap:18px;align-items:center;border-bottom:3px solid #C9A35A;padding:0 0 14px;margin-bottom:18px}.print-only div{font-size:12px;color:#0d1b2d;line-height:1.6}.print-only#printFoot{display:block!important;border-bottom:none;border-top:2px solid #C9A35A;padding:14px 0 0;margin:28px 0 0}main,#main,section,.rc-shell,.rc-card,.rc-step{break-inside:auto!important;page-break-inside:auto!important}#step2{break-before:avoid!important;page-break-before:avoid!important;margin-top:0!important}#printHead{break-after:avoid!important;page-break-after:avoid!important}}
