@font-face{font-family:Inter-Regular;src:url('/assets2/fonts/hinted-subset-Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter-Medium;src:url('/assets2/fonts/hinted-subset-Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter-SemiBold;src:url('/assets2/fonts/hinted-subset-Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets2/fonts/hinted-subset-Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.publication-detail{margin:0;padding-top:129px;background:#fff;color:#333;font-family:Inter-Regular,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.publication-detail *{box-sizing:border-box}
:where(.publication-detail) a{color:inherit;text-decoration:none}
.publication-detail .footer a.small-link{color:#fff}
:where(.publication-detail) button{font:inherit;cursor:pointer}
.publication-detail a:focus-visible,.publication-detail button:focus-visible{outline:2px solid #ff6700;outline-offset:5px}
.publication-detail [id]{scroll-margin-top:110px}
.publication-shell{width:calc(100% - 160px);max-width:1640px;margin:30px auto 70px}
.publication-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px 7px;color:#929292;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.publication-breadcrumbs a:hover{color:#ff6700}
.publication-reading{width:82.8%;margin:62px auto 0;min-width:0}
.publication-reading h1{margin:0 0 32px;font-family:Inter,Arial,sans-serif;font-size:clamp(32px,3.15vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
#publication>.col-lg-12:first-child>.mb-4{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin:0 0 52px;color:#929292;font-size:18px;line-height:1.5}
#publication .pt_md{display:inline-flex;align-items:center;gap:8px}
#publication .pt_md .fa{font-size:21px}
#publication .flexible-text{font-size:clamp(18px,1.45vw,24px);line-height:1.4;color:#4c4c4c;overflow-wrap:break-word;display:flow-root}
#publication .flexible-text p{margin:0 0 30px}
#publication .flexible-text h2,#publication .flexible-text h3,#publication .flexible-text h4{font-family:Inter,Arial,sans-serif;color:#333;line-height:1.25;margin:40px 0 20px}
#publication .flexible-text h2{font-size:1.45em}
#publication .flexible-text h3{font-size:1.2em}
#publication .flexible-text ul,#publication .flexible-text ol{padding-left:1.5em;margin:0 0 30px}
#publication .flexible-text li{margin-bottom:10px}
#publication .flexible-text a{color:#e55a00;text-decoration:underline;text-underline-offset:3px}
#publication .flexible-text img,#publication .flexible-text video{max-width:100%;height:auto}
#publication .flexible-text iframe{max-width:100%}
#publication .flexible-text blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid #ff6700;background:#fff7f1}
#publication .flexible-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
#publication .flexible-text th,#publication .flexible-text td{padding:12px;border:1px solid #e5e5e5;text-align:left}
#publication .flexible-text pre{overflow-x:auto;max-width:100%;padding:16px;background:#f6f6f6}
.publication-rating{margin-top:32px;padding-top:24px;border-top:1px solid #eee;font-size:16px;color:#777}
.publication-rating .col-12{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.publication-rating .col-12>div{float:none!important}
.publication-rating .rating{border:0;padding:0;margin:0;display:flow-root;position:relative;flex-shrink:0}
.publication-rating .rating>input{position:absolute;width:1px;height:1px;opacity:0}
.publication-rating .rating>label{color:#ddd;float:right;cursor:pointer}
.publication-rating .rating>label:before{margin:5px;font-size:24px;font-family:FontAwesome;display:inline-block;content:'\f005'}
.publication-rating .rating>.half:before{content:'\f089';position:absolute}
.publication-rating .rating>input:checked~label,.publication-rating .rating>label:hover,.publication-rating .rating>label:hover~label{color:#ffb400}
.publication-rating .rating>input:focus-visible+label{outline:2px solid #ff6700;outline-offset:2px}
.publication-rating-status{margin:8px 0 0;font-size:14px}
.publication-rating-status:empty{display:none}
.publication-related{margin-top:78px}
.publication-related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}
.publication-related h2{font:700 clamp(30px,3.15vw,56px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0}
.publication-all{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;padding:13px 24px;background:#333;color:#fff!important;border-radius:30px;font-size:18px;line-height:1.25}
.publication-all:hover{background:#ff6700}
.publication-all span{font-size:24px;line-height:1}
.publication-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.publication-card{min-width:0}
.publication-card a{display:block}
.publication-card img{display:block;width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;border-radius:20px;margin-bottom:26px;background:#f1f1f1}
.publication-card h3{font:500 clamp(18px,1.42vw,24px)/1.2 Inter-Medium,Arial,sans-serif;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.publication-card a:hover h3{color:#e55a00}
.publication-card p{font-size:16px;line-height:1.25;color:#4c4c4c;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.publication-card time{color:#929292;font-size:16px}
@media(max-width:1199px){
 .publication-detail{padding-top:80px}
 .publication-shell{width:calc(100% - 64px)}
 .publication-reading{width:90%;margin-top:44px}
 .publication-breadcrumbs{font-size:16px}
 .publication-related{margin-top:56px}
 .publication-related-heading{margin-bottom:30px}
 .publication-card img{border-radius:16px;margin-bottom:18px}
 .publication-card p,.publication-card time{font-size:14px}
}
@media(max-width:767px){
 .publication-detail .footer{overflow:hidden}
 .publication-detail .footer ._fv1,.publication-detail .footer .container4,.publication-detail .footer .frame-310{width:100%;min-width:0;max-width:100%}
 .publication-detail .footer .frame-305,.publication-detail .footer .container5,.publication-detail .footer .frame-304,.publication-detail .footer .frame-303,.publication-detail .footer .frame-299,.publication-detail .footer .paragraph,.publication-detail .footer .frame-298,.publication-detail .footer .frame-297,.publication-detail .footer .media{max-width:100%;min-width:0}
 .publication-shell{width:calc(100% - 40px);margin-top:24px;margin-bottom:48px}
 .publication-breadcrumbs{font-size:14px}
 .publication-reading{width:100%;margin-top:32px}
 .publication-reading h1{font-size:32px;margin-bottom:24px}
 #publication>.col-lg-12:first-child>.mb-4{font-size:14px;gap:10px 20px;margin-bottom:32px}
 #publication .flexible-text{font-size:18px;line-height:1.55}
 #publication .flexible-text p{margin-bottom:24px}
 .publication-rating .col-12{gap:8px 12px}
 .publication-related-heading{gap:16px;flex-wrap:wrap;margin-bottom:28px}
 .publication-related h2{font-size:32px}
 .publication-all{font-size:15px;padding:11px 18px;gap:10px}
 .publication-cards{grid-template-columns:1fr;gap:32px}
 .publication-card h3{font-size:21px;margin-bottom:12px}
 .publication-card p,.publication-card time{font-size:15px}
}
@media(max-width:575px){
 .publication-detail{padding-top:70px}
}

/* Match the header reset used by /publications/; shared header classes supply its design. */
:where(.publication-detail .header, .publication-detail .header *){margin:0;padding:0;border:none;background:none}
.publication-detail .header{border:1px solid #FCF4EF}
/* /publications/ renders its header with the sans-serif fallback; article fonts stay scoped to the content. */
.publication-detail .header,.publication-detail .header *{font-family:Arial,sans-serif}
@media(min-width:1200px){.publication-detail .header .dropdown{display:none}}
.publication-detail .header .dropdown.is-open .dropdown-content{display:block}
@media(prefers-reduced-motion:reduce){.publication-detail .header{transition:none}}
