.search-page{color:#102d47;background:#f7f4ee}.search-page__hero{color:#fffdf9;background:#001f38;border-bottom:1px solid #d8a252c7;padding:clamp(4.5rem,9vw,7rem) 0 clamp(3.5rem,7vw,5.5rem)}.search-page__hero-inner{width:min(100% - 2rem,68rem);margin-inline:auto}.search-page__eyebrow{color:#d8a252;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:700;line-height:1.5}.search-page h1{max-width:17ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.5vw,4.75rem);font-weight:400;line-height:1.08}.search-page__intro{color:#fffdf9c7;max-width:42rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.search-page__body{min-height:30rem;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4.5rem,9vw,7rem)}.search-page__inner{width:min(100% - 2rem,58rem);margin-inline:auto}.search-form{background:#fffdf9;border:1px solid #102d4724;border-top:4px solid #cc9141;border-radius:.3rem;margin:0 0 clamp(3rem,6vw,4.5rem);padding:clamp(1.4rem,4vw,2.35rem);box-shadow:0 18px 44px #001f3814}.search-form label{font-family:var(--font-display);color:#102d47;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;line-height:1.35;display:block}.search-form__help{color:#102d47ad;margin:.45rem 0 1.1rem;font-size:.92rem;line-height:1.55}.search-form__controls{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}#site-search-input{color:#102d47;min-width:0;min-height:3.45rem;font:inherit;background:#f7f4ee;border:1px solid #102d4747;border-radius:.2rem;padding:.8rem 1rem;font-size:1rem}#site-search-input::placeholder{color:#102d478c}#site-search-input:focus-visible{outline-offset:2px;border-color:#835524;outline:3px solid #cc9141}.search-form button{color:#001f38;min-height:3.45rem;font-family:var(--font-display);cursor:pointer;background:#cc9141;border:1px solid #cc9141;border-radius:.2rem;padding:.8rem 1.35rem;font-size:.94rem;font-weight:700;transition:background-color .16s}.search-form button:hover{background:#e2ad62}.search-form button:focus-visible{outline-offset:3px;outline:3px solid #102d47}.search-status{color:#102d47a8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:700;line-height:1.55}.search-error{color:#8a251f}.search-empty-state{background:#fffdf9;border:1px solid #102d4724;border-left:4px solid #cc9141;padding:clamp(1.4rem,4vw,2.25rem)}.search-empty-state p{color:#102d47b3;margin:0;line-height:1.7}.search-empty-state p+p{margin-top:.4rem}.search-empty-state .search-empty-state__title{font-family:var(--font-display);color:#102d47;font-size:1.25rem;font-weight:700}.search-results-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.search-result{color:#102d47;background:#fffdf9;border:1px solid #102d4724;border-left:4px solid #0000;border-radius:.25rem;padding:clamp(1.25rem,3vw,1.75rem);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;box-shadow:0 12px 30px #001f380f}.search-result:hover{border-left-color:#cc9141;transform:translateY(-2px);box-shadow:0 18px 38px #001f381a}.search-result:focus-visible{outline-offset:3px;border-left-color:#cc9141;outline:3px solid #cc9141}.search-result__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.search-result__kind{color:#835524;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.search-result__cta{color:#835524;font-family:var(--font-display);white-space:nowrap;font-size:.82rem;font-weight:700}.search-result__title{font-family:var(--font-display);color:#102d47;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;line-height:1.3}.search-result__excerpt{color:#102d47bd;margin:0 0 .8rem;font-size:.97rem;line-height:1.7}.search-result__excerpt mark{color:#102d47;background:#cc914147;padding:.06em .12em}.search-result__url{color:#835524;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;line-height:1.4;display:inline-block;overflow:hidden}@media (width<=620px){.search-form__controls{grid-template-columns:1fr}.search-form button{width:100%}.search-result__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.search-form button,.search-result{transition:none}}
