.du-app{--du-inner-max:1296px;--du-inner-pad:32px;--du-bg:#f5f4f0;--du-surface:#fff;--du-text:#3d3028;--du-muted:#6b5f56;--du-border:rgba(74,55,40,.14);--du-rust:#6b3e2e;--du-accent:#844f4c;--du-cta:#4d7254;--du-cta-hover:#3f5e45;--du-focus:#4d7254;--du-font:"Questrial",sans-serif;--du-radius:12px;--du-shadow:0 8px 28px rgba(61,48,40,.08);--du-brand-green:#4d7254;--du-brand-green-soft:#4d7254;--du-brand-maroon:#844f4c;background:var(--du-bg);color:var(--du-text);font-family:var(--du-font);font-weight:500;padding:48px 0 72px}.du-app .mx-cont{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--du-inner-max);padding-left:var(--du-inner-pad);padding-right:var(--du-inner-pad);width:100%}.du-app__intro{font-size:17px;line-height:1.6;margin-bottom:40px;max-width:920px}.du-app__intro h1,.du-app__intro h2{color:var(--du-accent);font-weight:500;letter-spacing:.02em}.du-app__layout{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.du-app__sidebar{position:sticky;top:24px}.du-app__clear{align-items:center;background:none;border:0;color:var(--du-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;margin-bottom:16px;padding:0;text-decoration:underline}.du-app__clear--hidden{display:none}.du-app__filters{display:flex;flex-direction:column;gap:10px}.du-app__filter-group{background:#fcfbfa;border:1px solid rgba(77,114,84,.22);border-radius:var(--du-radius);box-shadow:0 4px 14px rgba(61,48,40,.06);overflow:hidden}.du-app__filter-head{align-items:center;background:var(--du-brand-green-soft);border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:15px;gap:12px;padding:14px 16px;text-align:left;width:100%}.du-app__filter-head:hover,.du-app__filter-head[aria-expanded=true]{background:var(--du-brand-maroon);color:#fff}.du-app__filter-head--no-icon{gap:10px}.du-app__filter-icon{background:hsla(0,0%,100%,.18);object-fit:contain;padding:4px}.du-app__filter-icon,.du-app__filter-icon-fallback{border-radius:50%;flex-shrink:0;height:32px;width:32px}.du-app__filter-icon-fallback{align-items:center;background:hsla(0,0%,100%,.2);color:#fff;display:none;font-size:12px;font-weight:700;justify-content:center;text-transform:uppercase}.du-app__filter-head--no-icon .du-app__filter-icon-fallback{display:inline-flex}.du-app__filter-head:hover .du-app__filter-icon-fallback,.du-app__filter-head[aria-expanded=true] .du-app__filter-icon-fallback{background:hsla(0,0%,100%,.18);color:#fff}.du-app__filter-title{flex:1;font-size:15px;line-height:1.35}.du-app__filter-head[aria-expanded=true] .du-app__filter-title{color:#fff}.du-app__filter-chevron{border-bottom:2px solid var(--du-muted);border-right:2px solid var(--du-muted);flex-shrink:0;height:10px;transform:rotate(45deg);transition:transform .2s ease;width:10px}.du-app__filter-head[aria-expanded=true] .du-app__filter-chevron{transform:rotate(-135deg) translateY(3px)}.du-app__filter-chevron--sm{height:8px;width:8px}.du-app__filter-body{background:#fff;border-top:1px solid rgba(132,79,76,.25);padding:4px 16px 16px}.du-app__filter-row{padding:6px 0}.du-app__filter-option,.du-app__filter-row label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4}.du-app__filter-option span{transition:color .15s ease}.du-app__filter-input{accent-color:var(--du-cta);flex-shrink:0;margin-top:3px}.du-app__filter-input:checked+span{color:var(--du-brand-maroon);font-weight:600}.du-app__filter-parent{align-items:center;background:none;border:0;color:var(--du-text);cursor:pointer;display:flex;font:inherit;font-size:14px;justify-content:space-between;padding:8px 0;text-align:left;width:100%}.du-app__filter-parent[aria-expanded=true]{color:var(--du-brand-maroon)}.du-app__filter-sub{background:#faf8f7;border-radius:8px;padding-bottom:8px;padding-top:8px}.du-app__filter-chevron{border-bottom-color:currentColor;border-right-color:currentColor}.du-app__filter-sub{border-left:2px solid var(--du-border);margin:4px 0 8px 12px;padding-left:12px}.du-app__richtext{font-size:16px;line-height:1.65}.du-app__results--hidden,.du-app__richtext--hidden{display:none}.du-app__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.du-app__card{display:none;height:100%}.du-app__card.du-app__card--match{display:block}.du-app__card-btn,.du-app__card-link{background:var(--du-surface);border:0;border-radius:var(--du-radius);box-shadow:var(--du-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.du-app__card-btn:hover,.du-app__card-link:hover{box-shadow:0 12px 32px rgba(61,48,40,.12);transform:translateY(-2px)}.du-app__card-img{aspect-ratio:224/204;background:#eee9e4;overflow:hidden;position:relative}.du-app__card-img img{display:block;height:100%;object-fit:cover;width:100%}.du-app__card-placeholder{background:linear-gradient(135deg,#e8e2dc,#d9d0c8);height:100%;width:100%}.du-app__card-overlay{align-items:center;background:rgba(61,48,40,.55);color:#fff;display:flex;font-size:14px;inset:0;justify-content:center;letter-spacing:.08em;opacity:0;position:absolute;text-transform:uppercase;transition:opacity .2s ease}.du-app__card-btn:hover .du-app__card-overlay,.du-app__card-link:hover .du-app__card-overlay{opacity:1}.du-app__card-title{color:var(--du-text);font-size:15px;font-weight:500;line-height:1.35;margin:0;min-height:4.2em;padding:14px 16px 16px}.du-app__empty{background:#fff8f6;border:1px solid var(--du-border);border-radius:var(--du-radius);color:var(--du-accent);margin:24px 0;padding:20px;text-align:center}.du-app__empty--hidden{display:none}.du-app__cta-wrap{margin-top:36px;text-align:center}.du-app__cta{align-items:center;background:var(--du-cta);border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;justify-content:center;letter-spacing:.06em;min-height:48px;padding:12px 32px;text-transform:uppercase;transition:background .2s ease}.du-app__cta:hover{background:var(--du-cta-hover)}.du-app__cta--hidden{display:none}.du-app__modal{border:0;border-radius:var(--du-radius);box-shadow:0 24px 64px rgba(0,0,0,.2);max-height:calc(100vh - 32px);overflow:hidden;padding:0;width:min(920px,calc(100vw - 32px))}.du-app__modal::backdrop{background:rgba(30,24,20,.55)}.du-app__modal-close{align-items:center;background:var(--du-surface);border:0;border-radius:50%;box-shadow:var(--du-shadow);color:var(--du-text);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:14px;top:14px;width:40px;z-index:2}.du-app__modal-grid{display:grid;gap:0;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.du-app__modal-media{background:#eee9e4}.du-app__modal-img{display:block;height:100%;min-height:280px;object-fit:cover;width:100%}.du-app__modal-body{overflow-y:auto;padding:32px 48px 32px 28px;position:relative}.du-app__modal-title{color:var(--du-accent);font-size:26px;font-weight:500;margin:0 0 16px}.du-app__modal-meta{display:grid;gap:10px;margin:0 0 20px}.du-app__modal-meta div{display:grid;font-size:14px;gap:8px;grid-template-columns:180px 1fr;line-height:1.45}.du-app__modal-meta dt{color:var(--du-muted);font-weight:500}.du-app__modal-meta dd{margin:0}.du-app__modal-desc{font-size:15px;line-height:1.6}.du-app__modal-mono{color:var(--du-accent);display:inline-block;font-weight:500;margin-top:16px;text-decoration:underline}.du-app__modal-mono--hidden{display:none}.du-app__modal--form{padding:32px 28px 28px}.du-app__form-title{color:var(--du-accent);font-size:24px;font-weight:500;margin:0 0 8px}.du-app__form-lead{color:var(--du-muted);font-size:15px;line-height:1.5;margin:0 0 20px}.du-app__criteria{background:#faf9f7;border-radius:8px;margin-bottom:20px;padding:16px}.du-app__criteria--hidden{display:none}.du-app__criteria h3{color:var(--du-accent);font-size:14px;margin:0 0 10px}.du-app__criteria .parent{color:var(--du-accent);font-weight:500;margin:0}.du-app__criteria .child{font-size:14px;margin:0 0 8px 12px}@media (max-width:900px){.du-app__layout{gap:28px;grid-template-columns:1fr}.du-app__sidebar{position:static}.du-app__modal-grid{grid-template-columns:1fr}.du-app__modal-body{padding:24px}.du-app__modal-meta div{grid-template-columns:1fr}}@media (max-width:600px){.du-app{padding:32px 0 48px}.du-app .mx-cont{padding-left:20px;padding-right:20px}.du-app__grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}