/* Two resource collections, with normal links and search that work without JavaScript. */
.fr-main:has(.fr-library-shell) .fr-hero{text-align:center;background:transparent;box-shadow:none;border:0;padding-top:24px;padding-bottom:24px}
.fr-main:has(.fr-library-shell) .fr-hero h1,.fr-main:has(.fr-library-shell) .fr-hero .fr-lead{margin-left:auto;margin-right:auto}
.fr-main:has(.fr-library-shell) .fr-hero h1{margin-top:12px;margin-bottom:18px}
.fr-library-shell{scroll-margin-top:110px}
.fr-search{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 26px;padding:8px 8px 8px 20px;background:#fff;border:1px solid #c9dcdf;border-radius:16px;box-shadow:0 5px 16px #31546712}
.fr-search svg{width:22px;height:22px;flex-shrink:0;color:#456071}
.fr-search input[type=search]{flex:1;min-width:0;width:100%;padding:10px 0;border:0;background:transparent;font:inherit;color:#142b3d;min-height:44px}
.fr-search input::placeholder{color:#526879;opacity:1}
.fr-search input:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px;border-radius:4px}
.fr-search button{font:inherit;font-weight:650;color:white;background:#184bd4;border:1px solid #184bd4;border-radius:10px;min-height:44px;padding:10px 18px;cursor:pointer}
.fr-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto 30px;padding:5px;gap:6px;background:#ffffffd9;border:1px solid #e0eeed;border-radius:17px;box-shadow:0 5px 16px #3154670d}
.fr-category-tabs a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 12px;border-radius:12px;font-size:1.05rem;font-weight:750;text-align:center;text-decoration:none;line-height:1.4;color:#142b3d}
.fr-category-tabs a[aria-current=page]{color:white;background:linear-gradient(160deg,#1464de,#164ed0);box-shadow:inset 0 1px 1px #ffffff65,0 3px 8px #194ed522}
.fr-topic-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.fr-topic-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d6e5e3;background:#ffffffd9;border-radius:12px;color:#345269;text-decoration:none;font-size:.95rem}
.fr-topic-filters a[aria-current=page]{background:#184bd4;color:#fff;border-color:#184bd4}
.fr-library-shell .fr-section-head h2{margin-bottom:4px}
.fr-library-shell .fr-section-head p{margin-bottom:24px}
.fr-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fr-resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid #fff;border-radius:24px;background:#fffdf5ed;box-shadow:0 12px 28px #2b503915;overflow:hidden;padding:14px 14px 0}
.fr-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;font-weight:650;letter-spacing:.03em;margin:0 3px 12px;color:#23465a}
.fr-code{padding:5px 9px;border-radius:6px;background:#f5d9b4;color:#33291c;font-weight:800;letter-spacing:.02em}
.fr-cover,.fr-workflow-cover,.fr-tool-cover{aspect-ratio:4/3;border-radius:13px;overflow:hidden}
.fr-cover img{display:block;width:100%;height:100%;object-fit:cover}
.fr-card-body{display:flex;flex-direction:column;flex:1;padding:0 6px 14px}
.fr-card-body h3{font-size:1.35rem;line-height:1.3;margin:15px 0 8px;letter-spacing:-.02em}
.fr-card-body h3 a{color:#142b3d;text-decoration:none}
.fr-card-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.fr-card-body>p{font-size:.95rem;color:#426076;margin:0 0 14px;line-height:1.65}
.fr-card-body .fr-read{margin-top:auto;min-height:44px;font-size:.96rem;align-self:flex-start;text-decoration:none}
.fr-card-body .fr-read:hover{text-decoration:underline}
.fr-workflow-cover{display:flex;align-items:center;justify-content:center;padding:24px 18px;background:radial-gradient(ellipse at 15% 5%,#f6e6b7 0,transparent 48%),linear-gradient(145deg,#cadbd0,#86ae98)}
.fr-paper{width:100%;padding:17px 14px 13px;border:1px solid #fff3d7;border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 27px,#d5c9a721 28px),#fff7e6;box-shadow:3px 7px 0 #b6b19f,6px 12px 18px #29463333;transform:rotate(-3deg)}
.fr-paper>span{font-size:.57rem;font-weight:750;letter-spacing:.08em;color:#536a5b}
.fr-frame-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}
.fr-frame-strip i{font-style:normal;font-size:.72rem;line-height:1.4;min-width:0;text-align:center;padding:12px 3px;background:linear-gradient(155deg,#d2e8ef 40%,#d4e2b7 41%);border:2px solid #fff;border-radius:3px}
.fr-frame-strip b{display:block;color:#345c63;margin-bottom:7px;font-size:1.15rem}
.fr-paper-bottom{display:grid;grid-template-columns:2fr 1fr;gap:10px;text-align:center;color:#397098}
.fr-paper-bottom>span{font-size:1.1rem;background:#e7eeeb;border-radius:5px;padding:5px 2px}
.fr-paper-bottom small{display:block;font:600 .66rem/1.4 system-ui;color:#39565f}
.fr-tool-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8ebf4,#dfead1);color:#315a84}
.fr-tool-cover svg{width:90px;height:70px}
.fr-access{display:inline-block;padding:5px 11px;border-radius:99px;background:#def1cf;color:#234332;font-size:.82rem;font-weight:700}
.fr-access-expired{background:#eee6dd;color:#655c52}
.fr-card-body .fr-checked{font-size:.8rem;color:#526879}
.fr-tool-details{padding:22px;margin:24px 0;border-radius:16px;background:#edf3e9;border:1px solid #d3e4d3}
.fr-empty{max-width:720px;padding:30px;margin:10px 0 30px;background:#ffffffd9;border:1px solid white;border-radius:22px}
.fr-empty h3{margin-top:0}
.fr-empty p{color:#426076}
.fr-empty a,.fr-result-summary a{color:#184bd4;text-underline-offset:3px}
.fr-result-summary{font-size:.95rem}
@media(max-width:1000px) and (min-width:701px){.fr-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fr-resource-grid{grid-template-columns:1fr}.fr-category-tabs a{font-size:.87rem;padding:12px 8px;min-height:54px}.fr-search{gap:8px;padding-left:12px}.fr-search input[type=search]{font-size:.9rem}.fr-search button{padding:10px;font-size:.85rem}.fr-search svg{width:18px}.fr-workflow-cover{padding:28px}.fr-main:has(.fr-library-shell) .fr-hero{padding-left:0;padding-right:0}.fr-main:has(.fr-library-shell) .fr-hero h1{font-size:2.5rem}.fr-card-body h3{font-size:1.4rem}.fr-hero .p-eyebrow{font-size:.68rem;letter-spacing:.1em}.fr-paper{max-width:320px}.fr-empty{padding:24px}}
.fr-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 8px}
.fr-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #d6e5e3;border-radius:12px;background:#ffffffd9;color:#345269;text-decoration:none}
.fr-pagination a[aria-current=page]{background:#184bd4;border-color:#184bd4;color:#fff;font-weight:700}}
