/* Publication-specific styles. Existing sections retain their original stylesheet. */
.publication-feature { display:grid; grid-template-columns:230px minmax(0,1fr); column-gap:38px; padding:32px; margin-bottom:30px; border:1px solid var(--line); border-top:3px solid #b3985e; background:rgba(255,255,255,.55); }
.publication-feature__cover { grid-row:1 / 3; align-self:center; }
.publication-feature__cover img { width:230px; height:auto; box-shadow:0 10px 24px rgba(17,25,36,.12); }
.publication-feature__summary .eyebrow { color:#78602b; font-size:12px; }
.publication-feature h3 { margin:12px 0 9px; font-size:clamp(28px,3.2vw,40px); line-height:1.08; letter-spacing:-.045em; }
.publication-feature__subtitle { margin:0; font-size:18px; line-height:1.4; color:var(--ink-soft); }
.publication-feature__meta { font-size:13px; color:#526171; margin:14px 0 0; }
.publication-status { display:block; margin-top:5px; color:#526171; font-size:12px; }
.publication-feature__body > p { margin:20px 0 0; font-size:16px; line-height:1.65; color:#526171; max-width:760px; }
.research-topics { display:flex; flex-wrap:wrap; gap:7px 18px; padding:0; margin:16px 0 0; list-style:none; color:#526171; font-size:12px; }
.research-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; margin-top:23px; }
.research-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:13px 17px; border:1px solid #687582; border-radius:2px; color:var(--ink); font-size:14px; font-weight:700; line-height:1.45; text-align:center; }
.research-button span { font-size:11px; font-weight:600; letter-spacing:.07em; opacity:.85; }
.research-button--primary { background:var(--navy); color:var(--white); border-color:var(--navy); }
.research-button:hover { background:#e0e5e8; color:var(--navy); }
.research-button--primary:hover { background:var(--ink-soft); color:var(--white); }
.research-button:focus-visible, .research-detail-link:focus-visible { outline:3px solid #4e7594; outline-offset:4px; }
.research-detail-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:9px; font-size:14px; font-weight:650; color:#395e7a; text-decoration:underline; text-underline-offset:4px; }
.research-detail h1,.research-detail h2,.research-detail h3 { letter-spacing:-.035em; }
.research-hero { background:var(--navy); color:var(--white); padding:48px 0 60px; }
.research-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:60px; align-items:center; }
.research-back { display:inline-block; margin-bottom:26px; font-size:14px; color:#b5c9d9; text-decoration:underline; text-underline-offset:4px; }
.research-hero .eyebrow { color:#c4aa70; font-size:12px; letter-spacing:.11em; }
.research-hero h1 { margin:18px 0; font-size:clamp(42px,5vw,64px); line-height:1.02; letter-spacing:-.055em; }
.research-hero__subtitle { margin:0; max-width:600px; font-size:22px; line-height:1.4; color:#dbe4ec; }
.research-author { color:#a5b2c0; font-size:14px; margin:14px 0 0; }
.research-hook { margin:28px 0 14px; font-size:24px; line-height:1.35; }
.research-hero__copy > p:not([class]) { color:#bac7d2; font-size:16px; line-height:1.65; max-width:650px; }
.research-hero__cover { margin:0; }
.research-hero__cover img { width:300px; height:auto; border:1px solid #3d535d; }
.research-hero .research-button { border-color:#8b9aa9; color:var(--white); }
.research-hero .research-button--primary { background:var(--white); color:var(--navy); border-color:var(--white); }
.research-hero .research-button:hover { background:#cad8e2; color:var(--navy); }
.research-file-note { font-size:13px; line-height:1.6; color:#657180; margin-top:15px; }
.research-hero .research-file-note { color:#a5b2c0; }
.research-section { padding-block:64px; border-bottom:1px solid var(--line); }
.research-section__intro { max-width:780px; }
.research-detail h2:not(.research-hook) { font-size:clamp(29px,3vw,38px); line-height:1.15; margin:14px 0 20px; }
.research-section p,.research-toolkit p { font-size:16px; line-height:1.7; color:#526171; }
.research-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; list-style:none; margin:30px 0 0; gap:0 28px; }
.research-controls li { display:flex; gap:13px; padding:23px 0; border-top:1px solid var(--line); }
.research-controls li > span { font-size:12px; color:#796232; padding-top:3px; }
.research-controls h3 { font-size:19px; margin:0 0 7px; }
.research-controls p { margin:0; font-size:15px; line-height:1.5; }
.research-use { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.research-benefits { margin:0; padding-left:20px; font-size:16px; line-height:1.6; }
.research-benefits li { padding:0 0 16px 8px; }
.research-toolkit { background:var(--paper-deep); padding-block:65px; }
.research-toolkit__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.research-toolkit figure { margin:0; }
.research-toolkit img { width:100%; height:auto; border:1px solid var(--line); }
.research-toolkit figcaption { font-size:13px; color:#526171; line-height:1.5; margin-top:12px; }
.research-toolkit .research-file-note { font-size:13px; }
.research-basis p { max-width:880px; }
.research-related > div { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.research-related > div a { display:flex; flex-direction:column; padding:20px 0; border-top:1px solid var(--line); gap:9px; }
.research-related strong { font-size:19px; }
.research-related span { color:#526171; font-size:14px; line-height:1.5; }
@media(max-width:1000px) {
 .publication-feature { grid-template-columns:190px minmax(0,1fr); column-gap:28px; padding:26px; }
 .publication-feature__cover img { width:190px; }
 .research-hero__grid { grid-template-columns:minmax(0,1fr) 230px; gap:35px; }
 .research-hero__cover img { width:230px; }
 .research-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .research-toolkit__grid,.research-use { gap:32px; }
}
@media(max-width:650px) {
 .publication-feature { grid-template-columns:105px minmax(0,1fr); gap:18px; padding:20px; }
 .publication-feature__cover { grid-row:1; align-self:start; }
 .publication-feature__cover img { width:105px; }
 .publication-feature h3 { font-size:26px; margin-top:8px; }
 .publication-feature__summary .eyebrow { font-size:10px; letter-spacing:.08em; }
 .publication-feature__subtitle { font-size:15px; }
 .publication-feature__meta { font-size:12px; line-height:1.5; }
 .publication-status { font-size:11px; }
 .publication-feature__body { grid-column:1 / -1; }
 .publication-feature__body > p { margin-top:0; }
 .research-actions { flex-direction:column; }
 .research-button { width:100%; }
 .research-hero { padding:28px 0 40px; }
 .research-hero__grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .research-hero__cover { width:180px; justify-self:center; }
 .research-hero__cover img { width:180px; }
 .research-hero h1 { font-size:43px; }
 .research-hero__subtitle { font-size:19px; }
 .research-hook { font-size:22px; }
 .research-section { padding-block:42px; }
 .research-use,.research-toolkit__grid,.research-related > div { grid-template-columns:minmax(0,1fr); }
 .research-toolkit { padding-block:42px; }
 .research-controls { column-gap:18px; }
 .research-controls li { gap:8px; }
 .research-controls h3 { font-size:17px; }
}
@media(max-width:360px) {
 .publication-feature { grid-template-columns:78px minmax(0,1fr); padding:16px; gap:14px; }
 .publication-feature h3 { font-size:23px; }
 .research-controls { grid-template-columns:1fr; }
}

/* One publication family, with a featured editorial tier and compact catalogue tier. */
.publication-feature,.publication { border:1px solid var(--line); border-top:3px solid #b3985e; border-radius:2px; background:rgba(255,255,255,.55); }
.publication-feature { column-gap:32px; padding:28px; }
.publication-feature__summary { align-self:end; }
.publication-feature__body > .publication-feature__meta { margin-top:14px; font-size:13px; line-height:1.5; }
.publication-feature__body > p:first-child { margin-top:16px; }
.publication-status { font-size:12px; }
.research-more { margin:34px 0 16px; color:#526171; font-size:12px; }
.publication-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; overflow:visible; padding-bottom:0; scroll-snap-type:none; }
.publication { display:flex; flex-direction:column; padding:24px; min-width:0; }
.publication-kind { margin:0 0 18px; color:#78602b; font-size:12px; font-weight:700; line-height:1.5; }
.publication-thumbnail { display:flex; align-items:center; justify-content:center; padding:20px; background:#e9e7e0; margin-bottom:22px; }
.publication-cover { flex:none; width:168px; height:230px; min-height:0; aspect-ratio:auto; padding:17px; box-shadow:0 7px 16px rgba(17,25,36,.12); }
.publication-cover strong { font-size:22px; line-height:1.03; letter-spacing:-.045em; }
.publication-cover span,.publication-cover small { font-size:8px; line-height:1.5; letter-spacing:.08em; }
.publication-copy { display:flex; flex:1; flex-direction:column; justify-content:flex-start; padding:0; }
.publication-copy h3 { font-size:23px; line-height:1.15; margin:0 0 12px; }
.publication-copy p { font-size:15px; line-height:1.65; min-height:0; }
.publication-copy .publication-author { margin:16px 0 12px; font-size:12px; }
.publication-copy .research-detail-link { margin-top:auto; padding-top:10px; min-height:44px; font-size:14px; gap:10px; }
.publication-copy .research-detail-link span:not([aria-hidden]) { font-size:11px; letter-spacing:.05em; }
.publication a:hover,.publication-feature .research-detail-link:hover { color:var(--ink); }
@media(min-width:769px) and (max-width:1024px) {
 .publication { padding:20px; }
 .publication-thumbnail { padding:16px 8px; }
 .publication-cover { width:150px; height:210px; padding:14px; }
 .publication-cover strong { font-size:22px; }
 .publication-copy h3 { font-size:21px; }
}
@media(max-width:768px) {
 .publication-grid { grid-template-columns:1fr; }
 .publication { display:grid; grid-template-columns:140px minmax(0,1fr); gap:0 22px; padding:22px; }
 .publication-kind { grid-column:1/-1; }
 .publication-thumbnail { padding:12px; margin:0; align-self:start; }
 .publication-cover { width:116px; height:166px; padding:12px; }
 .publication-cover strong { font-size:18px; }
 .publication-cover span,.publication-cover small { font-size:7px; }
 .publication-copy h3 { font-size:23px; }
 .publication-feature__summary { align-self:start; }
}
@media(max-width:650px) {
 .publication-feature { grid-template-columns:1fr; gap:0; padding:22px; }
 .publication-feature__cover { grid-row:auto; width:90px; margin-bottom:18px; }
 .publication-feature__cover img { width:90px; }
 .publication-feature h3 { font-size:30px; line-height:1.1; }
 .publication-feature__summary .eyebrow { font-size:12px; }
 .publication-feature__subtitle { font-size:17px; }
 .publication-feature__body { grid-column:auto; }
 .publication-feature__body > p:first-child { margin-top:16px; }
 .publication-feature__meta { font-size:13px; }
 .research-topics { font-size:12px; gap:7px 14px; }
 .research-hero h1 { font-size:clamp(36px,10vw,43px); }
 .research-hero .research-back { margin-bottom:22px; }
}
@media(max-width:480px) {
 .publication { display:flex; padding:22px; }
 .publication-thumbnail { align-self:stretch; margin-bottom:20px; padding:18px; }
 .publication-cover { width:150px; height:210px; padding:15px; }
 .publication-cover strong { font-size:21px; }
 .publication-cover span,.publication-cover small { font-size:8px; }
 .publication-copy h3 { font-size:24px; }
}
