/* Shared CE resource-page treatment: quiet surfaces, topic accents, Georgia headings. */
body[data-page=downloads],body[data-page=protocol],body[data-page=news]{--ink:#1a2436;--muted:#485870;background:#fafafb;color:var(--ink)}
body[data-page=protocol]{--accent:#356951;--wash:#edf4ef;--line:#dce7df}
body[data-page=news]{--accent:#825f76;--wash:#f5eef2;--line:#e8dde4}
body[data-page=downloads]{--accent:#1e7a58}
body[data-page=protocol] .hero,body[data-page=news] .hero,.download-hero{padding:54px 0 46px}
body[data-page=protocol] h1,body[data-page=news] h1{font-size:clamp(38px,4.6vw,59px)}
body[data-page=protocol] .intro,body[data-page=news] .intro{font-size:15px;max-width:640px}
body[data-page=protocol] h2,body[data-page=news] h2{font-size:32px}
body[data-page=protocol] h3,body[data-page=news] h3{font-size:23px}
body[data-page=protocol] .hero{background:linear-gradient(to bottom,#fff,#f4f9f5 45%,#e4efe7)}
body[data-page=news] .hero{background:linear-gradient(to bottom,#fff,#fcf7f5 45%,#f1e4e4)}
body[data-page=protocol] .hero em{color:#356951}
body[data-page=news] .hero em{color:#825f76}
body[data-page=news] .hero .button{margin-top:27px;background:#eee2e9;color:#734d66;border:1px solid #dbc7d3;border-radius:12px}
body[data-page=protocol] .section,body[data-page=news] .section{padding-top:48px;padding-bottom:48px}
.guideline-questions{background:#fafafb}
.questions-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;align-items:end;margin-bottom:28px}
.questions-heading>.eyebrow{grid-column:1/-1;margin-bottom:12px}
.questions-heading>p:last-child{font-size:14px;max-width:460px;color:#485870}
.question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.question-card{--question-tint:#eef3ee;background:var(--question-tint);border:1px solid #dce5de;border-radius:16px;overflow:hidden}
.question-card:nth-child(2){--question-tint:#eef2f7;border-color:#dce3eb}
.question-card:nth-child(3){--question-tint:#f4f0e7;border-color:#e6dfd0}
.question-card:nth-child(4){--question-tint:#f1edf6;border-color:#e0d7ea}
.question-card summary{cursor:pointer;list-style:none;padding:24px;min-height:205px;position:relative}
.question-card summary::-webkit-details-marker{display:none}
.question-card summary .eyebrow{font-size:10px;display:block;margin-bottom:24px;color:#52665a}
.question-card h3{font-size:22px!important;margin:0 0 25px;line-height:1.3}
.question-open{position:absolute;bottom:16px;right:22px;font-size:22px;color:#52665a}
.question-card[open] .question-open{transform:rotate(45deg)}
.question-card>p{margin:0;padding:20px 24px;background:rgba(255,255,255,.65);border-top:1px solid rgba(26,36,54,.08);font-size:13px;line-height:1.8}
body[data-page=protocol] .finder{border-radius:16px;padding:32px;background:#edf4ef;border-color:#dbe6de;gap:50px}
body[data-page=protocol] .finder form{padding:24px;background:rgba(255,255,255,.82);border:1px solid rgba(26,36,54,.08);border-radius:16px;box-shadow:0 1px 8px rgba(26,36,54,.08)}
body[data-page=protocol] select{border-radius:10px}
body[data-page=protocol] .button{border-radius:12px;background:#dfebe3;border-color:#c8dccf;color:#356951}
#rights-results{scroll-margin-top:90px}
body[data-page=protocol] .resource{background:rgba(255,255,255,.82);border:1px solid rgba(26,36,54,.08);border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 1px 8px rgba(26,36,54,.06)}
body[data-page=protocol] .soft{background:#eef3ef}
body[data-page=protocol] .link-rows article{background:rgba(255,255,255,.82);border:1px solid #dce5de;border-radius:16px;padding:24px;margin-bottom:16px}
body[data-page=protocol] .link-rows a,body[data-page=protocol] .number{color:#356951}
body[data-page=protocol] .three h3{font-size:22px}
body[data-page=protocol] .three article{border-color:#b7cfc0}
.news-library{scroll-margin-top:90px}
.news-library .section-head{border-bottom:1px solid #e4dce1;padding-bottom:20px}
body[data-page=news] .filters button{border-radius:10px;background:#fff;border-color:#e1d9df;font-weight:400}
body[data-page=news] .filters button[aria-pressed=true]{background:#eee2e9;color:#734d66;border-color:#d8c4d2}
#news-search{border-radius:10px;border-color:#e1d9df;background:rgba(255,255,255,.82)}
#news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body[data-page=news] .news-item{--news-accent:#825f76;display:flex;flex-direction:column;gap:20px;background:rgba(255,255,255,.82);border:1px solid rgba(26,36,54,.08);border-radius:16px;padding:26px;box-shadow:0 1px 8px rgba(26,36,54,.1)}
body[data-page=news] .news-item[data-type=research]{--news-accent:#3a5a7a}
body[data-page=news] .news-item>div:first-child{background:#f5eef2;border-radius:10px;padding:16px}
body[data-page=news] .news-item[data-type=research]>div:first-child{background:#eef2f6}
body[data-page=news] .news-item h3{font-size:25px;line-height:1.25}
body[data-page=news] .news-item p{font-size:14px;color:#485870}
body[data-page=news] .news-item a,body[data-page=news] .news-item .eyebrow,body[data-page=news] summary{color:var(--news-accent)}
body[data-page=news] .status{border-radius:8px;border-color:#e0d4dc;font-size:11px}
body[data-page=news] .news-item details{border-block:1px solid #e9e2e6;padding:14px 0}
body[data-page=news] .soft{background:#f3edf1}
body[data-page=news] .soft a{color:#825f76;font-size:13px}
/* Downloads: retain approved layout and palette, soften all surfaces. */
body[data-page=downloads] .start-card,body[data-page=downloads] .download-sidebar,body[data-page=downloads] .download-card,body[data-page=downloads] .upcoming-grid>div{border:1px solid rgba(26,36,54,.08);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 1px 8px rgba(26,36,54,.1)}
body[data-page=downloads] .download-hero .button{border-radius:12px;background:#dfefe6;border-color:#c5dece;color:#1e7a58}
body[data-page=downloads] .approach{background:#eef5f0;border-color:#dce7e1}
body[data-page=downloads] .approach .number{font-size:20px}
body[data-page=downloads] .approach h3{font-size:22px}
body[data-page=downloads] .download-sidebar input{border-radius:10px;border-color:#dce3df;background:#fff}
body[data-page=downloads] .category-buttons button{border:1px solid transparent;border-radius:10px}
body[data-page=downloads] .category-buttons button[aria-pressed=true]{background:#e9f2ed;border-color:#d4e3da;color:#356951}
body[data-page=downloads] .download-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 5%,white),rgba(255,255,255,.86) 50%);padding:24px}
body[data-page=downloads] .download-card:hover{border:1px solid rgba(26,36,54,.16);box-shadow:0 3px 12px rgba(26,36,54,.13)}
body[data-page=downloads] .download-card h3{color:#1a2436;font-size:22px}
body[data-page=downloads] .download-card .eyebrow{color:var(--card-accent);font-size:10px}
body[data-page=downloads] .download-card>p:not(.eyebrow){color:#485870}
body[data-page=downloads] .card-bottom span{color:#64748b}
body[data-page=downloads] .card-bottom{border-color:rgba(26,36,54,.07)}
body[data-page=downloads] .card-bottom a{font-weight:400}
@media(max-width:1000px){.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.questions-heading{display:block}.question-grid,#news-list{grid-template-columns:minmax(0,1fr)}.question-card summary{min-height:145px}.question-card summary .eyebrow{margin-bottom:16px}body[data-page=protocol] .finder{padding:20px;gap:24px}body[data-page=protocol] .finder form{padding:20px}.news-library .section-head{display:block}body[data-page=news] .news-item{padding:22px}}

/* Foster-style adjoining boxes, limited to the four questions and three download steps. */
.question-grid{gap:0;align-items:stretch;border:1px solid #d4ddd6}
.question-grid .question-card{background:transparent;border:0;border-right:1px solid #d4ddd6;border-radius:0;overflow:visible;padding:24px;display:flex;flex-direction:column;transition:background-color .2s ease}
.question-grid .question-card:last-child{border-right:0}
.question-grid .question-card:hover{background:#edf4ef}
.question-grid .question-card>.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#52665a;margin:0 0 65px}
.question-grid .question-card h3{font:400 24px/1.25 Georgia,serif!important;margin:0 0 14px}
.question-grid .question-card>p{padding:0;border:0;background:transparent;font:13px/1.75 Arial,sans-serif;color:#485870;margin:0}
body[data-page=downloads] .approach{background:#fafafb;border:0;padding:40px 0}
body[data-page=downloads] .approach .three{gap:0;border:1px solid #d4ddd6}
body[data-page=downloads] .approach article{border:0;border-right:1px solid #d4ddd6;padding:24px;transition:background-color .2s ease}
body[data-page=downloads] .approach article:last-child{border-right:0}
body[data-page=downloads] .approach article:hover{background:#edf4ef}
body[data-page=downloads] .approach .number{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#52665a;margin:0 0 48px}
body[data-page=downloads] .approach h3{font:400 24px/1.25 Georgia,serif;margin-bottom:14px}
body[data-page=downloads] .approach article>p::before{display:none}
body[data-page=downloads] .approach p{font:13px/1.75 Arial,sans-serif;color:#485870}
.download-hero>.wrap>.intro{max-width:640px}
.download-hero-note{max-width:680px;margin-top:28px;padding-top:24px;border-top:1px solid #cddfd4}
.download-hero-note .eyebrow{margin-bottom:10px}
.download-hero-note h2{font:400 28px/1.25 Georgia,serif;margin-bottom:12px}
.download-hero-note>p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:#485870;margin-bottom:14px}
.download-hero-note>a{font-size:13px;color:#1e7a58}
.download-hero-note>span{font-size:11px;color:#64748b;margin-left:18px}
@media(max-width:1000px) and (min-width:721px){
 .question-grid .question-card:nth-child(2){border-right:0}
 .question-grid .question-card:nth-child(-n+2){border-bottom:1px solid #d4ddd6}
}
@media(max-width:720px){
 .question-grid .question-card,body[data-page=downloads] .approach article{border-right:0;border-bottom:1px solid #d4ddd6}
 .question-grid .question-card:last-child,body[data-page=downloads] .approach article:last-child{border-bottom:0}
 .question-grid .question-card>.eyebrow,body[data-page=downloads] .approach .number{margin-bottom:24px}
 .download-hero-note>span{display:block;margin:10px 0 0}
}
@media(prefers-reduced-motion:reduce){.question-grid .question-card,body[data-page=downloads] .approach article{transition:none}}
