/* Public search: one readable task surface, usable without JavaScript. */
.rf-search-shell { max-width: 1180px; }
.rf-search-shell h1 { max-width: 16ch; font-size: clamp(2.3rem, 6vw, 4.6rem); margin-bottom: .5em; }
.rf-search-shell .intro { max-width: 66ch; }
.rf-search-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .5fr) auto; align-items: end; gap: 16px; padding: clamp(18px, 3vw, 28px); margin: 32px 0; border: 1px solid #59616b; background: #111820; }
.rf-search-form label { display: block; color: #f5f0e5; font-size: 1rem; margin: 0 0 8px; font-weight: 650; }
.rf-search-form input, .rf-search-form select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; color: #f5f0e5; background: #080e14; border: 1px solid #828b93; border-radius: 3px; font: inherit; box-sizing: border-box; }
.rf-search-form input::placeholder { color: #b9c1c9; opacity: 1; }
.rf-search-form button { min-height: 48px; padding: 12px 24px; background: #efb62e; color: #101215; border: 1px solid #efb62e; border-radius: 3px; font: inherit; font-weight: 800; cursor: pointer; }
.rf-search-form :is(input, select, button):focus-visible, .rf-search-shell a:focus-visible { outline: 3px solid #ffce67; outline-offset: 4px; }
.rf-search-summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; border-bottom: 1px solid #59616b; padding-bottom: 16px; }
.rf-search-summary h2 { font-size: 1.45rem; margin: 0; overflow-wrap: anywhere; }
.rf-search-summary p { color: #c3c6c8; max-width: 48ch; font-size: .95rem; }
.rf-search-results { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rf-search-results li { min-width: 0; }
.rf-search-results article { box-sizing: border-box; height: 100%; padding: clamp(20px, 3vw, 30px); background: #eee9df; color: #252c30; border-top: 3px solid #ad7b19; }
.rf-search-results h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.25; margin: 8px 0 16px; overflow-wrap: anywhere; }
.rf-search-results h3 a, .rf-search-results .rf-search-destination { color: #172b39; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.rf-search-results p { color: #343c41; font-size: 1rem; line-height: 1.65; }
.rf-search-results .rf-search-kind { color: #745111; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .075em; }
.rf-search-destination { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 750; }
.rf-search-empty { padding: 28px; border: 1px solid #59616b; background: #121a22; margin: 24px 0; }
.rf-search-empty a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 20px; }
.rf-search-pages { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; gap: 16px; }
.rf-search-pages a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #828b93; }
.rf-search-help { margin: 36px 0 0; padding-top: 22px; border-top: 1px solid #59616b; max-width: 70ch; }
.rf-search-help h2 { font-size: 1.5rem; }
.rf-search-help p { color: #c3c6c8; }
@media (max-width: 720px) { .rf-search-form, .rf-search-results { grid-template-columns: 1fr; } .rf-search-form button { width: 100%; } .rf-search-summary { display: block; } }
@media print { .rf-search-form, .rf-search-pages { display: none; } .rf-search-results { display: block; } .rf-search-results article { break-inside: avoid; border: 1px solid #777; } }

/* Shared archive views: reading clarity before decorative motion. */
.rf-archive-shell{padding-block:clamp(28px,5vw,64px);max-width:1240px}.rf-archive-shell h1{max-width:20ch;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.04}.rf-archive-shell .intro{max-width:70ch;font-size:1.1rem;line-height:1.65}.rf-archive-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 32px;padding-bottom:20px;border-bottom:1px solid #343b40}.rf-archive-tabs a{padding:10px 14px;background:#171d22;border:1px solid #3b444b;border-radius:4px;color:#f4f0e8;text-decoration:none;min-height:44px}.rf-archive-tabs a:hover{border-color:#d8ad52}.rf-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.rf-archive-card{overflow:hidden;border:1px solid #3b444b;border-radius:6px;background:#11181d;display:flex;flex-direction:column}.rf-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#202b31}.rf-card-image img{display:block;width:100%;height:100%;object-fit:cover}.rf-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.rf-card-body h2{font-size:1.5rem;line-height:1.25;margin:8px 0 14px}.rf-card-body h2 a{color:#f4f0e8;text-decoration:none}.rf-card-body p{line-height:1.65;color:#cbd2d5}.rf-card-body .rf-card-action{margin-top:auto;padding-top:20px;color:#ebc772;font-weight:650}.rf-archive-search{max-width:720px;margin:24px 0}.rf-archive-search label,.rf-timeline-form label{display:block;font-weight:650;margin-bottom:8px}.rf-archive-search>div{display:flex;gap:10px}.rf-archive-search input,.rf-timeline-form input{min-width:0;flex:1;background:#11181d;color:#f4f0e8;border:1px solid #69757c;border-radius:4px;padding:12px;font:inherit;min-height:46px}.rf-archive-search button,.rf-timeline-form button{background:#e7b64d;color:#151515;border:0;border-radius:4px;padding:12px 18px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}.rf-archive-empty{padding:30px;background:#11181d;border:1px solid #3b444b;border-radius:6px;max-width:900px}.rf-archive-empty h2{font-size:1.5rem}.rf-archive-empty p{max-width:70ch;line-height:1.7}.rf-archive-empty a,.rf-source-trail a,.rf-entity-files h2 a{color:#ebc772}.rf-entity-section{margin:32px 0;padding-block:12px;scroll-margin-top:100px}.rf-entity-section h2{font-size:1.8rem}.rf-entity-section>p{max-width:65ch;color:#cbd2d5;line-height:1.7}.rf-entity-grid{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rf-entity-grid a{display:flex;flex-direction:column;gap:12px;padding:24px;min-height:118px;color:#f4f0e8;background:#11181d;border:1px solid #3b444b;border-radius:5px;text-decoration:none}.rf-entity-grid strong{font-size:1.15rem}.rf-entity-grid span{font-size:.9rem;color:#cbd2d5}.rf-entity-files{max-width:900px}.rf-entity-files article{padding:24px 0;border-bottom:1px solid #3b444b}.rf-entity-files h2{font-size:1.7rem}.rf-source-trail{font-size:.95rem;line-height:1.7}.rf-timeline-form{display:flex;align-items:end;gap:14px;margin:30px 0}.rf-timeline-form>div{flex:1;max-width:230px}.rf-timeline-form input{width:100%}.rf-timeline{list-style:none;padding:0}.rf-timeline>li{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid #3b444b;padding:26px 0}.rf-timeline h2{font-size:1.65rem}.rf-timeline h2 a{color:#f4f0e8}.rf-timeline-date{font-weight:700;color:#ebc772}.rf-archive-shell a:focus-visible,.rf-archive-shell button:focus-visible,.rf-archive-shell input:focus-visible{outline:3px solid #e7b64d;outline-offset:4px}.rf-archive-shell :is(h1,h2,p,a,strong){overflow-wrap:anywhere}@media(max-width:900px){.rf-archive-grid,.rf-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rf-archive-grid,.rf-entity-grid{grid-template-columns:1fr}.rf-archive-tabs{gap:6px}.rf-archive-tabs a{padding:10px}.rf-archive-search>div,.rf-timeline-form{flex-direction:column;align-items:stretch}.rf-timeline-form>div{max-width:none}.rf-timeline>li{grid-template-columns:1fr;gap:4px}.rf-card-body,.rf-archive-empty{padding:22px}.rf-archive-shell{padding-top:24px}}@media print{.rf-archive-tabs,.rf-archive-search,.rf-timeline-form{display:none}.rf-archive-shell{color:#111;background:#fff}.rf-archive-shell a{color:#111}.rf-archive-card,.rf-entity-grid a{background:#fff;border:1px solid #777;color:#111;break-inside:avoid}}

.rf-entity-files h2{max-width:32ch;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.3;margin:0 0 12px}.rf-entity-files h2 a{text-decoration:none}.rf-entity-files h2 a:hover{text-decoration:underline}.rf-entity-files article>p{line-height:1.65;max-width:68ch}
