.class-finder{padding:70px 6vw;background:#e7f5f1;scroll-margin-top:85px}.finder-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:0 40px;background:#fff;box-shadow:0 18px 50px #315f7515}.finder-photos{position:relative;min-height:540px;background:#315f75;overflow:hidden}.finder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.finder-photo.active{opacity:1}.finder-photo:nth-child(2){object-position:center 63%}.finder-photos:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#193d50d9);pointer-events:none}.finder-photo-caption{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;z-index:1;font-family:var(--font-display);font-size:2.4rem;line-height:1.1}.finder-photo-controls{position:absolute;top:18px;left:18px;right:18px;z-index:2;display:flex;gap:8px}.finder-photo-controls button{border:1px solid #ffffffaa;background:#244657d9;color:#fff;border-radius:50px;padding:9px 12px;cursor:pointer;font:inherit}.finder-panel{padding:42px;align-self:center}.finder-panel h2{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,4rem);line-height:1.02;margin:14px 0 20px}.finder-panel p{line-height:1.6}.finder-panel button{font:inherit;cursor:pointer}.finder-start{border:0;background:#e85d4a;color:#fff;padding:16px 25px;border-radius:50px;font-weight:700}.finder-note{font-size:.9rem;color:#59747f}.finder-progress{height:5px;background:#e1eded;border-radius:8px;margin:15px 0 25px;overflow:hidden}.finder-progress span{display:block;height:100%;background:#e85d4a;transition:width .3s}.finder-options{display:grid;gap:10px}.finder-option{display:flex;justify-content:space-between;gap:16px;text-align:left;width:100%;padding:15px 18px;border:1px solid #b7cdd1;background:#f8fbfa;color:#315f75;border-radius:12px}.finder-option:hover{background:#e5f5f0;border-color:#e85d4a}.finder-back{background:transparent;border:0;color:#315f75;padding:14px 0;text-decoration:underline}.finder-options~p{margin-top:16px}.finder-result-title{font-size:2.6rem!important}.finder-result-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.finder-result-links a{padding:13px 18px;border-radius:30px;background:#e85d4a;color:#fff;font-weight:700}.finder-result-links a+ a{background:#e7f5f1;color:#315f75}.finder-panel :focus-visible,.finder-photo-controls button:focus-visible{outline:3px solid #e85d4a;outline-offset:4px}.finder-panel [hidden]{display:none}@media(max-width:800px){.finder-shell{grid-template-columns:1fr}.finder-photos{min-height:300px;max-height:350px}.finder-panel{padding:28px}.finder-photo-caption{font-size:2rem}.class-finder{padding:40px 5vw}}@media(prefers-reduced-motion:reduce){.finder-photo,.finder-progress span{transition:none}}