.osf-finder{--pf-ink:#4a102b;--pf-wine:#7d294f;--pf-line:#d9b4c5;color:#24151c;padding-top:5rem;padding-bottom:7rem;font-size:1.6rem;line-height:1.6}.osf-finder *{box-sizing:border-box}.osf-finder [hidden]{display:none!important}.osf-finder h1,.osf-finder h2,.osf-finder h3{color:var(--pf-ink);line-height:1.15}.osf-finder h1{font-size:clamp(4.5rem,6vw,7rem);margin:0 0 1.5rem}.osf-finder h2{font-size:clamp(2.8rem,3.5vw,4rem);margin:0 0 2rem}.osf-finder p{margin:0 0 2rem}.osf-finder a{color:var(--pf-wine);text-underline-offset:.3rem}.osf-finder__header{margin-bottom:4rem}.osf-finder__header>p:last-child{font-size:2rem}.osf-finder__eyebrow{font-size:1.4rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--pf-wine)}.osf-finder__layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:5rem;align-items:start}.osf-finder aside{border-top:3px solid var(--pf-wine);padding-top:3rem}.osf-finder__note{font-size:1.4rem}.osf-finder__panel{background:#f8eef2;padding:4rem;min-width:0}.osf-finder progress{display:block;width:100%;height:.6rem;border:0;accent-color:var(--pf-wine);margin-bottom:3rem}.osf-finder progress::-webkit-progress-bar{background:#e5ccd7}.osf-finder progress::-webkit-progress-value{background:var(--pf-wine)}.osf-finder fieldset{border:0;margin:0;padding:0;min-width:0}.osf-finder legend{font-family:var(--font-heading-family);color:var(--pf-ink);font-size:3rem;line-height:1.2;margin-bottom:1.5rem;font-weight:600}.osf-finder__options{display:grid;gap:1rem}.osf-finder__option{display:flex;align-items:flex-start;gap:1.2rem;background:#fff;border:1px solid var(--pf-line);padding:1.6rem;cursor:pointer}.osf-finder__option:has(input:checked){border-color:var(--pf-wine);box-shadow:inset 0 0 0 1px var(--pf-wine);background:#f0dce5}.osf-finder input[type=radio]{accent-color:var(--pf-wine);width:2rem;height:2rem;flex-shrink:0;margin:.3rem 0 0}.osf-finder__option strong{display:block;line-height:1.5}.osf-finder__option small{display:block;font-size:1.4rem;line-height:1.5;margin-top:.3rem}.osf-finder__controls{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.osf-finder button,.osf-finder__button{font:inherit;cursor:pointer;min-height:4.8rem;padding:1.2rem 2.2rem;border:1px solid var(--pf-wine)}.osf-finder__button{background:var(--pf-wine);color:#fff!important;text-decoration:none;display:inline-block;text-align:center}.osf-finder__secondary{background:transparent;color:var(--pf-wine)}.osf-finder button:disabled{opacity:.45;cursor:default}.osf-finder :focus-visible{outline:3px solid var(--pf-wine);outline-offset:4px}.osf-finder #FinderError{color:#8c1737;margin:1rem 0 0}.osf-finder__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2.5rem 0}.osf-finder__card{background:#fff;padding:1.5rem;display:flex;flex-direction:column;min-width:0}.osf-finder__card img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;flex:none;background:#fff}.osf-finder__card h3{font-size:2.1rem;margin:1.5rem 0 1rem;overflow-wrap:anywhere}.osf-finder__card ul{font-size:1.4rem;padding-left:1.7rem;margin:0 0 2rem}.osf-finder__card .osf-finder__button{margin-top:auto}.osf-finder__summary{font-size:1.4rem}.osf-finder__results-heading:focus{outline:none}@media(max-width:989px){.osf-finder__layout{grid-template-columns:1fr;gap:2.5rem}.osf-finder aside{display:none}}@media(max-width:549px){.osf-finder{padding-top:3rem}.osf-finder__panel{padding:2rem}.osf-finder__matches{grid-template-columns:1fr}.osf-finder legend{font-size:2.6rem}.osf-finder__controls button{flex:1}}

.osf-finder__filter{margin:2.5rem 0 1.5rem}.osf-finder__filter label{display:block;font-weight:700;margin-bottom:.8rem;color:var(--pf-ink)}.osf-finder__filter select{display:block;width:100%;max-width:100%;min-height:4.8rem;padding:1.2rem 3.5rem 1.2rem 1.4rem;border:1px solid var(--pf-wine);background:#fff;color:var(--pf-ink);font:inherit;font-size:16px;border-radius:0}.osf-finder__filter .osf-finder__note{margin:1rem 0}.osf-finder__card .osf-finder__family{font-size:1.4rem;color:var(--pf-wine);font-weight:700;margin:1.2rem 0 0}
