/* R12 workflow finder: compact, centered and intentionally non-sticky. */
.page-start .v7-context-trail{background:rgba(246,249,253,.86)}
.r12-finder-hero{max-width:900px;text-align:center;padding:clamp(3rem,7vw,5.6rem) 0 2.2rem}
.r12-finder-hero .hero-pill{margin-inline:auto}
.r12-finder-hero h1{max-width:18ch;margin:1rem auto .85rem;font-size:clamp(2.5rem,5.7vw,4.5rem);line-height:1.02}
.r12-finder-hero .lead{max-width:760px;margin-inline:auto;color:var(--ink-soft)}
.r12-finder-shell{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(19rem,.78fr);gap:1rem;align-items:start;padding-bottom:3.5rem}
.r12-questions{display:grid;gap:.8rem}
.r12-question{margin:0;border:1px solid var(--line);border-radius:16px;background:rgba(248,251,255,.74);padding:1rem 1.05rem;box-shadow:0 10px 28px rgba(42,67,101,.045)}
.r12-question legend{padding:0 .35rem}
.r12-question legend span{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:1rem}
.r12-question-note{margin:.15rem 0 .75rem;color:var(--ink-soft);font-size:.86rem}
.r12-options{display:flex;flex-wrap:wrap;gap:.48rem}
.r12-option{position:relative;display:inline-flex;max-width:100%}
.r12-option input{position:absolute;opacity:0;inset:auto;pointer-events:none}
.r12-option span{display:inline-flex;align-items:center;min-height:42px;padding:.58rem .78rem;border:1px solid #c9d7e9;border-radius:10px;background:rgba(250,252,255,.82);color:var(--ink);font-weight:500;font-size:.9rem;line-height:1.25;cursor:pointer;transition:.15s ease;white-space:normal}
.r12-option span:hover{border-color:#9bb2d0;background:#f7faff}
.r12-option input:checked+span{border-color:#6387ba;background:#e9f0fa;color:#244d7c;box-shadow:0 0 0 2px rgba(66,106,164,.09)}
.r12-option input:focus-visible+span{outline:2px solid #426aa4;outline-offset:2px}
.r12-recommendation{position:static;border:1px solid #c9d7e9;border-radius:16px;background:linear-gradient(155deg,rgba(236,243,252,.92),rgba(250,252,255,.96));padding:1.2rem;box-shadow:0 14px 36px rgba(42,67,101,.075);overflow:hidden}
.r12-selection{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:#5d7390;margin:.4rem 0 .85rem;padding-bottom:.8rem;border-bottom:1px solid #d5dfed}
.r12-recommendation h2{font-size:1.55rem;margin:.55rem 0 .55rem!important}
.r12-recommendation p{font-size:.95rem;color:var(--ink-soft);margin:.2rem 0}
.r12-recommendation .v7-rec-list{margin:.9rem 0 1rem}
.r12-recommendation .btn{width:100%;justify-content:center}
.r12-recommendation.is-changing{opacity:.72;transform:translateY(2px)}
.r12-recommendation{transition:opacity .12s ease,transform .12s ease}
.r12-direct{padding-top:1rem}
@media(max-width:900px){.r12-finder-shell{grid-template-columns:1fr}.r12-recommendation{position:static}.r12-finder-hero{text-align:left}.r12-finder-hero .hero-pill{margin-inline:0}.r12-finder-hero h1,.r12-finder-hero .lead{margin-inline:0}}
@media(max-width:600px){.r12-question{padding:.9rem}.r12-options{display:grid;grid-template-columns:1fr}.r12-option,.r12-option span{width:100%}.r12-option span{min-height:44px}.r12-finder-hero{padding-top:2.3rem}}
