/* Course reading room: the laboratory's ink green, paper and editorial type. */
body.research-page{--paper:#f5f4ef;--card:#fff;--ink:#172f32;--ink2:#4b6264;--dim:#516766;--blue:#216b5b;--blueink:#195646;--bluebg:#e7f0e9;--rule:#dbe3db;--wash:#f4f7f4;--teal:#247b69;--amber:#966126;--red:#a34b3f;--pale-blue:#e7f0e9;--pale-teal:#e7f1eb;--pale-amber:#f6eddf;--pale-red:#f7eae5;--nav:208px}
.resource-document{min-width:0}.resource-main{max-width:1600px;padding:38px 44px 32px;margin:0 auto}.resource-main a{color:var(--blueink);text-underline-offset:3px}.resource-main a:hover{text-decoration:underline}.resource-main button,.resource-main select,.resource-main input{font:inherit}.resource-main :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.resource-hero{padding-bottom:18px;border-bottom:1px solid var(--rule)}.resource-kicker{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;letter-spacing:.08em;margin:0 0 15px}.resource-kicker>span:first-child{width:6px;height:6px;border-radius:50%;background:#6e9c86}.resource-kicker .year{border-left:1px solid #bdccbe;padding-left:12px;margin-left:4px;letter-spacing:0;color:var(--dim)}.resource-hero h1{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1.35;letter-spacing:.02em;margin:0 0 12px}.resource-lede{font-size:15px;margin:0 0 13px;color:var(--ink2)}.resource-meta{display:flex;flex-wrap:wrap;gap:5px 22px;color:var(--dim);font-size:11px}.resource-stats{margin-top:17px;font-size:12px}.resource-stats summary{cursor:pointer;color:var(--ink2);width:fit-content}.resource-stats summary b{color:var(--blueink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.resource-stats summary span{margin-right:16px;white-space:nowrap}.resource-stats summary small{font-size:11px;color:var(--dim)}.resource-stats p{color:var(--dim);margin:9px 0 0;font-size:12px}.stats{display:flex;gap:9px 20px;flex-wrap:wrap;margin-top:12px}.stat b{color:var(--ink);font-size:15px}.stat span{font-size:12px;margin-left:5px;color:var(--dim)}
.resource-controls{position:sticky;top:0;z-index:10;background:var(--paper);padding:19px 0 11px;border-bottom:1px solid var(--rule);margin-bottom:26px}.resource-search-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px;gap:12px}.search-field{position:relative;display:flex;min-width:0;align-items:center}.search-field svg{position:absolute;left:13px;width:18px;height:18px;stroke:#5c7b70;fill:none;stroke-width:1.6;pointer-events:none}#q{width:100%;min-width:0;border:1px solid #c9d5cb;border-radius:8px;background:white;padding:10px 12px 10px 40px;height:43px;font-size:14px;color:var(--ink)}#q::placeholder{color:#6a7d76}#q:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #216b5b15}.select-field{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:var(--dim)}.select-field select{width:100%;min-width:0;border:1px solid #c9d5cb;border-radius:7px;background:white;color:var(--ink);height:43px;padding:7px;font-size:12px}.select-field>span{flex-shrink:0}
#domain-tabs{display:flex;flex-wrap:wrap;gap:3px 4px;padding:13px 0 1px;line-height:1.4}#domain-tabs button{padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--dim);font-size:12px;cursor:pointer;white-space:nowrap}#domain-tabs button.on{background:#e4eee6;color:var(--blueink);font-weight:600}#domain-tabs button:hover{background:#eaf0e8}.mobile-domain{display:none}.resource-options-row{display:flex;align-items:baseline;gap:16px;font-size:11.5px;min-height:29px;padding-top:8px;flex-wrap:wrap}.more-filters>summary{cursor:pointer;color:var(--ink2);font-size:12px;width:max-content}.more-filters{flex:0 1 auto}.more-filters[open]{flex-basis:100%}.resource-filter-options{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}.chip{border:1px solid #cdd8ce;border-radius:20px;color:var(--ink2);background:white;cursor:pointer;padding:5px 11px;font-size:12px!important;line-height:1.5}.chip:hover{border-color:var(--blue)}.chip.on{background:var(--blue);border-color:var(--blue);color:white}.more-filters p{margin:10px 0 0;color:var(--dim);font-size:11.5px}#count{color:var(--dim);font-variant-numeric:tabular-nums}#clear-filters{font-size:11.5px;color:var(--blueink);border:0;background:transparent;padding:0;cursor:pointer}
#results section{margin:0 0 32px;scroll-margin-top:230px}#results h2{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.4;margin:0 0 7px}#results h2 .n{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--dim)}.lede{font-size:12.5px;line-height:1.7;color:var(--dim);margin:0 0 14px}.scroll{overflow:auto;border:1px solid var(--rule);border-radius:9px;background:#fff}#results table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;line-height:1.75}#results th{background:#e8eee7;color:#34564b;text-align:left;padding:10px 13px;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid #d3dfd3;cursor:pointer}#results th:hover{background:#dde8dc}#results th.asc::after{content:' ↑'}#results th.desc::after{content:' ↓'}#results td{padding:12px 13px;border-bottom:1px solid #e5ebe3;vertical-align:top;overflow-wrap:anywhere;max-width:380px}#results tbody tr:last-child td{border-bottom:0}#results tr:nth-child(even) td{background:#f8faf6}#results tr:hover td{background:#f0f5ed}#results td.name{font-weight:600;min-width:170px}#results td.name>a{font-size:11.5px;font-weight:400}#results td.name .tag{font-weight:400}.tag{display:inline-block;max-width:100%;padding:1px 6px;border-radius:4px;font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;margin:0 3px 3px 0;font-weight:400}.t-ok{background:var(--pale-teal);color:#27654b}.t-warn{background:var(--pale-amber);color:var(--amber)}.t-no{background:var(--pale-red);color:var(--red)}.t-info{background:var(--pale-blue);color:var(--blueink)}.t-dim{background:#eef2eb;color:#596e61}
details.pk,details.dl{font-size:12px;font-weight:400;margin-top:7px}details.pk summary,details.dl summary{cursor:pointer;font-weight:500;color:var(--blueink)}details.pk div{margin-top:7px;padding:10px;background:#f1f5ee;border-radius:5px;max-height:250px;overflow:auto;color:var(--ink);line-height:1.8;overflow-wrap:anywhere}details.dl ol{padding-left:19px;margin:8px 0 0}details.dl li{margin:5px 0;overflow-wrap:anywhere}.nodl{color:var(--dim);font-size:12px}.review-note{display:block;border-left:2px solid #a5bca9;padding-left:8px;margin-top:9px;color:#526557;font-size:11.5px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:15px}.card{border:1px solid var(--rule);border-radius:9px;background:white;padding:21px 22px}.card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:16px;line-height:1.55;margin:0 0 12px}.card h3>.tag{flex-shrink:0;max-width:42%;font-size:10px;margin-top:3px}.card p{font-size:13px;line-height:1.85;margin:8px 0}.card .why{color:var(--blueink)}.card .gotcha{color:#8b5940}.card .meta{font-size:11px;color:var(--dim);line-height:1.8;border-top:1px solid var(--rule);padding-top:10px;margin-top:12px;overflow-wrap:anywhere}.card.tier1{border-top:3px solid #59856c}.card.hot{border-top:3px solid #b99974}.start{background:#eaf0e4;border-left:3px solid #94ad8c;padding:16px 20px;border-radius:0 7px 7px 0;margin:0 0 26px}.start h3{font-size:14px;margin:0 0 9px;color:var(--blueink)}.start ol{padding-left:19px;margin:0;font-size:13px}.start li{margin:6px 0}details.essay{padding:16px 19px;border:1px solid var(--rule);border-radius:7px;background:#f9faf6;margin-bottom:10px}details.essay summary{font-size:14px;cursor:pointer;font-weight:500}details.essay div{white-space:pre-wrap;font-size:13px;line-height:1.95;margin-top:12px;overflow-wrap:anywhere}.empty{padding:22px;border:1px dashed #c8d6c7;border-radius:8px;background:#f9faf6;color:var(--dim);font-size:13px}.hidden,[hidden]{display:none!important}.resource-footer{border-top:1px solid var(--rule);font-size:12px;color:var(--dim);padding:20px 0 0;margin-top:30px}.resource-footer summary{font-size:12px;color:var(--ink2);cursor:pointer;width:max-content}.resource-footer p{max-width:1000px;line-height:1.9;margin:14px 0}.resource-footer-line{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px}.resource-footer-line>a{white-space:nowrap}
@media(max-width:1120px){.resource-main{padding:30px 25px}.resource-search-row{grid-template-columns:minmax(0,1fr) 165px}.select-field:last-child{grid-column:1/-1;justify-self:start;width:230px}.resource-controls{padding-top:14px}#domain-tabs{gap:1px}#domain-tabs button{padding:6px 8px}}
@media(max-width:820px){.resource-main{padding:25px 18px}.resource-hero h1{font-size:33px}.resource-lede{font-size:14px}.resource-controls{position:static;padding:17px 0;margin-bottom:24px}.resource-search-row{grid-template-columns:1fr 1fr;gap:10px}.search-field{grid-column:1/-1}.select-field:last-child{grid-column:auto;justify-self:stretch;width:auto}.select-field{gap:6px}.select-field select{font-size:12px}.resource-options-row{gap:12px}.resource-stats summary span{margin-right:11px}.resource-stats summary small{display:block;margin-top:4px}.resource-meta{gap:4px 14px;font-size:10px}#domain-tabs{display:none}.mobile-domain{display:flex;align-items:center;gap:12px;padding-top:11px;font-size:12px;color:var(--dim)}.mobile-domain select{flex:1;min-width:0;border:1px solid #c9d5cb;border-radius:7px;background:#fff;padding:9px;color:var(--ink);font-size:13px}#results h2{font-size:24px}.scroll{overflow:visible;border:0;background:transparent}#results table{min-width:0;display:block}#results thead{display:none}#results tbody,#results tr{display:block}#results tr{padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:white;margin-bottom:12px}#results td{display:block;border:0;padding:5px 0;max-width:none;font-size:13px}#results :is(tr:nth-child(even),tr:hover) td{background:transparent}#results td::before{content:attr(data-label);display:block;font-size:10.5px;color:var(--dim);font-weight:500;margin-bottom:2px}#results td:empty{display:none}#results td.name{min-width:0;font-size:15px;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:5px}#results td.name::before{display:none}.cards{grid-template-columns:1fr}.card{padding:18px}.tag{font-size:10.5px}.start{padding:14px 16px}.resource-footer-line{flex-wrap:wrap;gap:10px}.resource-footer-line span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.resource-page *{scroll-behavior:auto!important}}
/* Quiet, repeatable research updates inside the existing reading room. */
.growth-summary{margin-top:20px;padding:16px 0 1px;border-top:1px solid var(--rule)}.growth-summary>div:first-child{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.growth-summary b{font-size:13px;color:var(--blueink)}.growth-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.growth-actions button{background:white;border:1px solid #bfcfbe;border-radius:6px;font-size:12px;padding:6px 13px;color:var(--blueink);cursor:pointer}.growth-actions button:hover{background:var(--bluebg)}.growth-actions a{font-size:11px;margin-left:3px}.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.briefing{border-top:3px solid #5b806a}.briefing h3{font-family:var(--serif);font-size:20px;line-height:1.5;font-weight:600;margin:10px 0 14px;display:block}.briefing-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--dim)}.briefing ol{padding-left:20px;font-size:13px;line-height:1.85;margin:5px 0 15px}.briefing ol li{padding:3px 0 3px 4px}.briefing .briefing-label{color:var(--blueink);font-size:11px;padding-top:7px;margin-bottom:2px}.briefing-evidence{border-top:1px solid var(--rule);margin-top:15px;padding-top:12px;font-size:11.5px;color:var(--dim);overflow-wrap:anywhere}.briefing-evidence summary{cursor:pointer;color:var(--blueink)}.briefing-evidence p{font-size:11.5px}.source-trail{font-size:11.5px;font-weight:400;margin-top:7px}.source-trail summary{cursor:pointer;color:var(--blueink)}.source-trail dl{background:#f0f5ef;padding:10px;border-radius:5px;margin:8px 0 0}.source-trail dt{font-weight:500;font-size:10px;color:var(--dim);margin:6px 0 2px}.source-trail dd{margin:0;overflow-wrap:anywhere}.source-trail dt:first-child{margin-top:0}#update-records{scroll-margin-top:230px;margin-bottom:16px}.coverage-table{max-width:520px;border:1px solid var(--rule);border-radius:7px;background:#fff;overflow:hidden}.coverage-table table{width:100%;border-collapse:collapse;font-size:12px}.coverage-table th,.coverage-table td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--rule)}.coverage-table th{background:#e8eee7}.coverage-table tbody tr:last-child td{border-bottom:0}#results{scroll-margin-top:235px}
@media(max-width:1000px){.briefing-grid{grid-template-columns:1fr}.briefing h3{font-size:19px}}
@media(max-width:820px){.growth-summary>div:first-child{gap:6px}.growth-summary>div:first-child>span{flex-basis:100%;line-height:1.8}.growth-actions{gap:8px}.growth-actions a{font-size:10.5px}.briefing-meta{font-size:10px}#results,#update-records{scroll-margin-top:14px}}

/* Download availability uses the laboratory's existing paper and green palette. */
.download-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0 0;margin-top:14px;font-size:13px}
.download-summary p{margin:0}.download-summary b{display:block;color:var(--teal)}
.download-summary p span{display:block;margin-top:4px;font-size:12px}
.download-summary>div{display:flex;align-items:center;gap:14px;flex-shrink:0}
.download-summary button{background:var(--teal);color:#fff;border:0;padding:9px 12px;border-radius:5px;font:inherit;cursor:pointer}
.download-check{min-width:155px;max-width:290px}.download-check>.tag{white-space:normal;line-height:1.5}
.download-scope,.download-filename{display:block;font-size:11px;line-height:1.55;margin:5px 0;overflow-wrap:anywhere}
.download-file{display:inline-block;margin:5px 0 2px;padding:6px 8px;border:1px solid var(--teal);border-radius:4px;font-weight:600}
.download-site{display:block;margin:6px 0;font-size:12px}
.download-check .dl li{overflow-wrap:anywhere}.download-check .dl li small{display:block;font-size:11px;margin-bottom:7px}
.briefing-evidence .download-check{max-width:none}
@media(max-width:680px){.download-summary{align-items:flex-start;flex-direction:column}.download-check{max-width:none;min-width:0}.download-summary>div{flex-wrap:wrap}.download-summary button{padding:11px 14px}}

/* The three-year collection filters the complete registry and renders one page. */
.resource-search-row{grid-template-columns:minmax(200px,1fr) 155px 140px 170px}
.task-filter-note{font-size:12px;color:var(--dim);line-height:1.7;margin:10px 0 0}
.discovery-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:var(--dim)}
.discovery-pager>div{display:flex;gap:8px}.discovery-pager button{border:1px solid #bfcfbe;border-radius:5px;background:#fff;padding:7px 12px;color:var(--blueink);cursor:pointer}
.discovery-pager button:disabled{opacity:.4;cursor:default}#results th:not([data-c]){cursor:default}
@media(max-width:1250px){.resource-search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:1/-1}.select-field:last-child{grid-column:auto;justify-self:stretch;width:auto}}
@media(max-width:580px){.resource-search-row{grid-template-columns:1fr 1fr}.select-field:last-child{grid-column:1/-1}.discovery-pager{align-items:flex-start;flex-direction:column}.discovery-pager button{min-height:40px}}
