/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mf-bg:#ffffff;--mf-ink:#0a0a0a;--mf-muted:#6b6b6b;--mf-line:#111111;--mf-line-soft:#e3e3e3;--mf-accent:#0a46ff;--mf-accent-ink:#ffffff;--mf-write:#122a7a;--mf-maxw:56rem;--mf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{font-family:var(--mf-font);color:var(--mf-ink);background:var(--mf-bg);-webkit-font-smoothing:antialiased;text-size-adjust:100%;}body{margin:0;line-height:1.5;}a{color:var(--mf-accent);}input,textarea,button,select,.button{border-radius:0;}.layout{display:flex;min-height:100vh;flex-direction:column;}.site-main{flex:1 0 auto;}.site-header__inner,.site-footer__inner,.site-main{width:100%;max-width:var(--mf-maxw);margin:0 auto;padding:0 1.25rem;}.site-header{border-bottom:2px solid var(--mf-line);}.site-header__inner{display:flex;align-items:center;min-height:4rem;}.site-branding__link{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--mf-ink);}.site-branding__logo{display:block;height:2rem;width:auto;}.site-branding__name{font-size:1.25rem;font-weight:800;letter-spacing:-0.01em;text-transform:uppercase;}.site-footer{flex-shrink:0;margin-top:4rem;border-top:2px solid var(--mf-line);}.site-footer__inner{padding-top:1.5rem;padding-bottom:2rem;}.site-footer__text{margin:0;color:var(--mf-muted);font-size:0.875rem;}h1.page-title,.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin:2rem 0 1rem;}.module-finder-search{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 11rem);max-width:var(--mf-maxw);margin:0 auto;padding:0 1.25rem;transition:min-height 0.45s ease;}.module-finder-search.is-searched{min-height:0;padding-top:2rem;}.module-finder-search__prompt,.module-finder-search__hint{max-height:24rem;overflow:hidden;transition:opacity 0.3s ease,max-height 0.45s ease,margin 0.45s ease;}.module-finder-search.is-searched .module-finder-search__prompt,.module-finder-search.is-searched .module-finder-search__hint{max-height:0;margin-top:0;margin-bottom:0;opacity:0;pointer-events:none;}.module-finder-search__hint{color:var(--mf-muted);}.module-finder-search__copy{border:1px solid var(--mf-line-soft);background:#f5f6f8;color:var(--mf-ink);}.module-finder-search__copy:hover{border-color:var(--mf-accent);color:var(--mf-accent);}.module-finder-search__copied{color:var(--mf-accent);font-weight:600;}.module-finder-search__form{gap:1rem;}.module-finder-search__prompt{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:-0.025em;line-height:1.04;}.module-finder-search__input{padding:0;font-family:var(--mf-font);font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:-0.025em;line-height:1.04;color:var(--mf-write);border:0 solid var(--mf-line);resize:none;overflow:hidden;transition:padding 0.45s ease,border-width 0.45s ease;}.module-finder-search__input::placeholder{color:var(--mf-muted);opacity:1;}.module-finder-search__input:focus{outline:none;}.module-finder-search.is-searched .module-finder-search__input{padding:0.75rem 1rem;border-width:2px;}.module-finder-search__submit,.module-finder-search .button--primary{align-self:flex-start;padding:0.75rem 1.75rem;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--mf-accent-ink);background:var(--mf-accent);border:2px solid var(--mf-accent);cursor:pointer;}.module-finder-search__submit:hover,.module-finder-search .button--primary:hover{background:var(--mf-ink);border-color:var(--mf-ink);}.module-finder-search__status{color:var(--mf-muted);font-size:0.95rem;}.module-finder-search__advanced-summary{text-transform:uppercase;letter-spacing:0.05em;font-size:0.8rem;}.module-finder-search__filter select{border:1px solid var(--mf-line);background:#fff;}.module-finder-result{padding:1.25rem 1.5rem;background:var(--mf-bg);border:1px solid var(--mf-line-soft);border-left:4px solid transparent;}.module-finder-result--recommended{border-left-color:#15803d;}.module-finder-result__title{margin:0 0 0.5rem;font-size:1.2rem;font-weight:700;}.module-finder-result__title a{color:var(--mf-ink);text-decoration:none;}.module-finder-result__title a:hover{color:var(--mf-accent);text-decoration:underline;}.module-finder-result__summary{color:#333;}
