:root{--r16-bg:#f5f7fb;--r16-card:#fff;--r16-ink:#14223b;--r16-muted:#52627b;--r16-border:#dce3ef;--r16-accent:#c9003b;--r16-soft:#fff0f5}
html.dark,html[data-theme=dark]{--r16-bg:#0b1322;--r16-card:#131f32;--r16-ink:#f2f5fc;--r16-muted:#b0bed4;--r16-border:#33455f;--r16-accent:#ff4d7c;--r16-soft:#342035}
.r16-main{max-width:1180px;margin:0 auto;padding:48px 28px 72px;color:var(--r16-ink);font:15px/1.65 'Plus Jakarta Sans',system-ui,sans-serif;min-width:0}
.r16-hero{padding:34px 0 32px;max-width:850px}.r16-hero h1{font-size:clamp(30px,4vw,52px);font-weight:850;letter-spacing:-.045em;line-height:1.12;margin:15px 0 22px}.r16-hero p{font-size:17px;color:var(--r16-muted);max-width:750px;margin:16px 0}.r16-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--r16-accent)}
.r16-panel,.r16-result{background:var(--r16-card);border:1px solid var(--r16-border);border-radius:20px;padding:26px;margin:18px 0;color:var(--r16-ink);min-width:0;box-shadow:0 8px 25px #081a3805}.r16-panel h2,.r16-result h2{font-weight:800;font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:12px 0}.r16-panel p{margin:12px 0}.r16-result h2 a{color:var(--r16-ink);text-decoration:none}.r16-result h2 a:hover{text-decoration:underline}.r16-muted{color:var(--r16-muted)}.r16-tag{display:inline-block;color:var(--r16-accent);background:var(--r16-soft);padding:5px 11px;border-radius:30px;font-size:12px;font-weight:750}
.r16-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.r16-grid .r16-panel{margin:0}.r16-grid ul{list-style:disc;padding-left:20px;margin:20px 0}.r16-grid li{margin:9px 0}.r16-price{font-size:28px;font-weight:800}.r16-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.r16-actions>a:not(.r16-button){color:var(--r16-accent);text-decoration:underline}.r16-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:11px;border:1px solid var(--r16-border);background:var(--r16-card);color:var(--r16-ink);font:700 13px/1.4 inherit;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}.r16-primary{background:#ce003b;color:#fff;border-color:#ce003b}.r16-button:disabled{opacity:.55;cursor:not-allowed}.r16-button:hover:not(:disabled){box-shadow:0 3px 12px #1112}.r16-text-link{color:var(--r16-accent);background:none;border:0;cursor:pointer;min-height:44px;text-decoration:underline;font:inherit;padding:6px}
.r16-main label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}.r16-main input,.r16-main select,.r16-main textarea{border:1px solid var(--r16-border);background:var(--r16-bg);color:var(--r16-ink);border-radius:10px;padding:12px;font:inherit;min-height:44px;min-width:0;width:100%;box-sizing:border-box}.r16-main textarea{resize:vertical}.r16-main :focus-visible{outline:3px solid #3478ed;outline-offset:3px}.r16-search-row{display:flex;gap:12px;margin:12px 0}.r16-search-row input{flex:1}.r16-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 8px}.r16-form{display:grid;gap:16px;max-width:750px}.r16-form button{justify-self:start}.r16-saved{padding:17px 0;border-bottom:1px solid var(--r16-border)}.r16-saved h3{font-size:16px;font-weight:750}.r16-note{white-space:pre-wrap}.r16-select-resource{display:block;width:100%;text-align:left;background:var(--r16-bg);color:var(--r16-ink);border:1px solid var(--r16-border);border-radius:10px;padding:14px;margin:8px 0;cursor:pointer}.r16-main p,.r16-main h2,.r16-main h3{overflow-wrap:anywhere}.r16-main [hidden]{display:none!important}
/* Consistent space for the changing announcement, without touching adjacent panels. */
.edu-announcement,.study-announcement,#study-announcement{margin:20px auto!important;max-width:100%;box-sizing:border-box}
@media(max-width:1000px){.r16-grid{grid-template-columns:1fr}.r16-hero{padding-top:16px}}
@media(max-width:600px){.r16-main{padding:25px 16px 48px}.r16-panel,.r16-result{padding:18px;border-radius:15px}.r16-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r16-search-row{flex-wrap:wrap}.r16-search-row input{flex-basis:100%}.r16-search-row button{width:100%}.r16-actions label{flex:1 1 130px}.r16-hero p{font-size:15px}.r16-result h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.r16-suggestion{display:block;padding:13px 16px;color:var(--r16-ink);background:var(--r16-card);border-bottom:1px solid var(--r16-border);font-size:13px;text-decoration:none}.r16-suggestion:hover,.r16-suggestion[aria-selected=true]{background:var(--r16-soft)}#smart-search-dropdown[hidden]{display:none!important}
/* Legacy resource templates use light-only hover utilities. Keep both halves
   of each interactive surface in the current theme, including child labels. */
html.dark :is(.accordion-button,.accordion-header,.tab-button,[role="tab"],summary,[class*="hover:bg-white"],[class*="hover:bg-gray-"],[class*="hover:bg-slate-"],[class*="hover:bg-blue-50"],[class*="hover:bg-blue-100"],[class*="hover:bg-sky-50"],[class~="hover:bg-yellow-50"],[class~="hover:bg-purple-100"],[class~="hover:bg-indigo-100"],[class~="hover:bg-emerald-100"],[class~="hover:bg-emerald-50"],[class~="hover:bg-emerald-200"],[class~="hover:bg-red-50"],[class~="hover:bg-red-100"],[class~="hover:bg-purple-50"],[class~="hover:bg-indigo-50"],[class~="hover:bg-green-50"]):is(:hover,:focus-visible),
html[data-theme="dark"] :is(.accordion-button,.accordion-header,.tab-button,[role="tab"],summary,[class*="hover:bg-white"],[class*="hover:bg-gray-"],[class*="hover:bg-slate-"],[class*="hover:bg-blue-50"],[class*="hover:bg-blue-100"],[class*="hover:bg-sky-50"],[class~="hover:bg-yellow-50"],[class~="hover:bg-purple-100"],[class~="hover:bg-indigo-100"],[class~="hover:bg-emerald-100"],[class~="hover:bg-emerald-50"],[class~="hover:bg-emerald-200"],[class~="hover:bg-red-50"],[class~="hover:bg-red-100"],[class~="hover:bg-purple-50"],[class~="hover:bg-indigo-50"],[class~="hover:bg-green-50"]):is(:hover,:focus-visible){background-color:#263753!important;background-image:none!important;color:#f2f5fc!important;border-color:#526782!important}
html.dark :is(.accordion-button,.accordion-header,.tab-button,[role="tab"],summary,[class*="hover:bg-white"],[class*="hover:bg-gray-"],[class*="hover:bg-slate-"],[class*="hover:bg-blue-50"],[class*="hover:bg-blue-100"],[class*="hover:bg-sky-50"],[class~="hover:bg-yellow-50"],[class~="hover:bg-purple-100"],[class~="hover:bg-indigo-100"],[class~="hover:bg-emerald-100"],[class~="hover:bg-emerald-50"],[class~="hover:bg-emerald-200"],[class~="hover:bg-red-50"],[class~="hover:bg-red-100"],[class~="hover:bg-purple-50"],[class~="hover:bg-indigo-50"],[class~="hover:bg-green-50"]):is(:hover,:focus-visible) :is(span,p,h2,h3),
html[data-theme="dark"] :is(.accordion-button,.accordion-header,.tab-button,[role="tab"],summary,[class*="hover:bg-white"],[class*="hover:bg-gray-"],[class*="hover:bg-slate-"],[class*="hover:bg-blue-50"],[class*="hover:bg-blue-100"],[class*="hover:bg-sky-50"],[class~="hover:bg-yellow-50"],[class~="hover:bg-purple-100"],[class~="hover:bg-indigo-100"],[class~="hover:bg-emerald-100"],[class~="hover:bg-emerald-50"],[class~="hover:bg-emerald-200"],[class~="hover:bg-red-50"],[class~="hover:bg-red-100"],[class~="hover:bg-purple-50"],[class~="hover:bg-indigo-50"],[class~="hover:bg-green-50"]):is(:hover,:focus-visible) :is(span,p,h2,h3){color:inherit!important}
