.linear-stages a svg{transition:transform var(--settle) var(--ease-out)}.linear-stages li:has(a:hover) a svg{transform:translate(5px)}.plain-page-header{width:var(--page);border-bottom:1px solid var(--charcoal);grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin:auto;padding:70px 0 50px;display:grid}.plain-page-header h1{max-width:860px;font-family:var(--display);font-size:var(--text-fluid-deep);letter-spacing:-.04em;margin:0;line-height:.96}.plain-page-header p{max-width:58ch;color:var(--muted);margin:0}.finder-page{padding-bottom:100px}.finder-page .plain-page-header{border:1px solid var(--charcoal);background:var(--white);width:min(1180px,100vw - 48px);margin-top:26px;padding:42px 46px}.finder-panel{border:1px solid var(--charcoal);background:var(--white);width:min(1100px,100vw - 48px);margin:42px auto 0;scroll-margin-top:24px}.finder-copy{border-bottom:1px solid var(--charcoal);background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:30px 34px;display:grid}.finder-copy h2{max-width:850px;font-family:var(--display);font-size:var(--text-fluid-section);letter-spacing:-.04em;margin:0;line-height:.98}.finder-copy p{max-width:67ch;color:var(--muted);margin:16px 0 0}.finder-copy>span{color:var(--muted);font-family:var(--display);font-size:var(--text-compact);white-space:nowrap;font-weight:700}.finder-options{grid-template-columns:repeat(2,1fr);display:grid}.finder-options button{border:0;border-right:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);min-height:128px;color:var(--charcoal);text-align:left;cursor:pointer;transition:background-color var(--quick) ease;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.finder-options button:nth-child(2n),.finder-options button:last-child{border-right:0}.finder-options button:last-child:nth-child(odd){grid-column:1/-1}.finder-options button:hover{background:var(--soft)}.finder-options button span{transition:transform var(--settle) var(--ease-out)}.finder-options button:hover span,.finder-options button:focus-visible span{transform:translate(6px)}.finder-options button svg{transition:transform var(--settle) var(--ease-out)}.finder-options button:hover svg,.finder-options button:focus-visible svg{transform:translate(5px)}.finder-options button span{flex-direction:column;display:flex}.finder-options strong{font-family:var(--display);font-size:var(--text-title)}.finder-options small{color:var(--muted);font-size:var(--text-support);margin-top:6px}.finder-result{background:var(--accent);color:var(--white);padding:42px 46px}.finder-result .primary-action{background:var(--white);color:var(--charcoal);margin-top:14px}.finder-result>span{font-family:var(--display);font-size:var(--text-note);font-weight:700}.finder-result h3{max-width:800px;font-family:var(--display);font-size:var(--text-fluid-deep);letter-spacing:-.04em;margin:12px 0;line-height:1}.finder-result p{max-width:65ch;color:color-mix(in srgb, var(--white) 84%, var(--accent))}.finder-result .finder-result-reason{border-top:1px solid color-mix(in srgb, var(--white) 45%, var(--accent));color:var(--white);font-family:var(--display);margin:18px 0 0;padding-top:14px;font-weight:700}.finder-result .finder-result-summary{margin-top:8px}.finder-actions{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 20px;display:flex}.finder-actions-start{justify-content:flex-end}.finder-action-buttons{align-items:center;gap:8px 20px;display:flex}.finder-actions button{min-height:var(--control-min);color:var(--charcoal);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.finder-actions>span{max-width:50ch;color:var(--muted);font-size:var(--text-support);text-align:right}.finder-actions button svg{transition:transform var(--settle) var(--ease-out)}.finder-actions button:not(.finder-back):hover svg,.finder-actions button:not(.finder-back):focus-visible svg{transform:rotate(-40deg)}.finder-back svg{transform:rotate(180deg)}.finder-back:hover svg,.finder-back:focus-visible svg{transform:translate(-4px)rotate(180deg)}.linear-stages{width:min(1100px,100vw - 48px);margin:64px auto 0}.linear-stages>header{border:1px solid var(--charcoal);background:var(--soft);grid-template-columns:1fr auto;align-items:end;gap:30px;padding:26px 30px;display:grid}.linear-stages h2{font-family:var(--display);font-size:var(--text-display-md);margin:0}.linear-stages header p{max-width:65ch;color:var(--muted);margin:8px 0 0}.linear-stages header>span{color:var(--muted);font-family:var(--display);font-size:var(--text-compact);white-space:nowrap;font-weight:700}.linear-stages ol{border-inline:1px solid var(--charcoal);margin:0;padding:0;list-style:none}.linear-stages li{border-bottom:1px solid var(--charcoal)}.linear-stages li>a{grid-template-columns:50px 1fr 40px;align-items:center;gap:18px;min-height:90px;padding:14px 18px;text-decoration:none;display:grid}.linear-stages li>a:hover{background:var(--white)}.linear-stages li>a>span{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--display);place-items:center;font-weight:800;display:grid}.linear-stages h3{font-family:var(--display);font-size:var(--text-title);margin:0}.linear-stages p{color:var(--muted);font-size:var(--text-body-small);margin:4px 0 0}.linear-stages a>svg{color:var(--accent)}@media (max-width:960px){.plain-page-header{grid-template-columns:1fr;gap:30px}}@media (max-width:650px){.plain-page-header{gap:14px;padding:42px 0 30px}.plain-page-header h1{font-size:clamp(2rem,9vw,2.5rem)}.finder-page .plain-page-header{width:var(--page);margin-top:14px;padding:22px 20px}.finder-panel{width:var(--page);margin-top:22px}.finder-copy{grid-template-columns:1fr;gap:10px;padding:18px 20px}.finder-copy h2{font-size:clamp(1.75rem,8vw,2rem)}.finder-copy p{margin-top:10px}.finder-copy>span{font-size:var(--text-support);grid-row:1}.finder-options{grid-template-columns:1fr}.finder-options button,.finder-options button:last-child:nth-child(odd){border-right:0;grid-column:1;min-height:88px;padding:16px 20px}.finder-options strong{font-size:var(--text-lead)}.finder-result{padding:30px 22px}.finder-result h3{font-size:var(--text-fluid-mobile-deep)}.finder-actions{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 16px 12px}.finder-action-buttons{justify-content:space-between;width:100%}.finder-actions>span{text-align:left;max-width:none}.linear-stages{width:var(--page);margin-top:65px}.linear-stages>header{grid-template-columns:1fr;gap:8px;padding:22px}.linear-stages h2{font-size:var(--text-heading)}.linear-stages li>a{grid-template-columns:40px 1fr 25px;gap:12px;min-height:82px;padding:12px}.linear-stages p{display:none}}@media print{.finder-options,.finder-actions{display:none!important}.plain-page-header,.finder-panel,.linear-stages{width:100%!important;margin:0!important}.plain-page-header{min-height:0;display:block}}
