/* Figma feed: frame-level hero renders match the 1920px desktop and 402px mobile references. */
body:not(.home) main.iel-publication{max-width:none;margin:0;padding:0;overflow-x:clip;color:#3b3b3b}
.publication-hero{height:690px;position:relative;isolation:isolate;text-align:center;color:#2f1b07}
.publication-hero-art{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden}
.publication-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.publication-hero-copy{padding:228px 24px 0}
.publication-eyebrow{font-size:20px;font-weight:600;line-height:1.8;margin:0}
.publication-hero h1{font-size:36px;font-weight:400;line-height:1.4;margin:29px 0 27px}
.publication-description{font-size:18px;font-weight:400;line-height:1.8;margin:0}
.publication-mobile-break{display:none}
.publication-content{width:calc(100% - 64px);max-width:1266px;margin:0 auto;padding:92px 0 0}
.publication-tabs{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:0 0 35px}
.publication-tabs a{font-size:18px;font-weight:500;line-height:1.45;padding:9px 20px;min-height:45px;border-radius:30px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.publication-tabs a[aria-current]{background:#3b3b3b;color:#fff}
.publication-search{display:flex;align-items:center;min-height:52px;background:#f8f8f8;border-radius:50px;margin:0}
.publication-search input{display:block;min-width:0;width:100%;border:0;background:transparent;padding:12px 28px;font:inherit;font-size:18px;line-height:28px;color:#3b3b3b;border-radius:50px}
.publication-search input::placeholder{color:#3b3b3b;opacity:1}
.publication-search button{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;padding:12px;border:0;background:none;border-radius:50%;cursor:pointer}
.publication-search-icon{width:27px;height:27px;object-fit:contain}
.publication-search-summary{margin:22px 0;font-size:15px}.publication-search-summary a{margin-left:15px;text-decoration:underline}
.publication-list{margin-top:60px}
.publication-information .publication-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:86px 20px}
.publication-card{position:relative;min-width:0}
.publication-card-action{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;padding:0;background:transparent;border-radius:10px;cursor:pointer}
.publication-card-image{position:relative;overflow:hidden;border-radius:30px;aspect-ratio:622/324}
.publication-card-image picture,.publication-card-image img{display:block;width:100%;height:100%}
.publication-card-image img{object-fit:cover;object-position:bottom}
.publication-card h2{font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.01em;margin:21px 0 18px;overflow-wrap:anywhere}
.publication-excerpt{font-size:18px;line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.publication-topic{position:absolute;top:20px;left:14px;background:#000;color:#fff2c0;border-radius:500px;font-size:20px;font-weight:500;padding:15px 27px;line-height:1}
.publication-image-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;color:#fff;font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.publication-faq .publication-list{margin-top:45px}
.publication-news .publication-list{margin-top:172px}
.publication-news .publication-card{display:grid;grid-template-columns:365px minmax(0,1fr);gap:27px;padding-bottom:43px;margin-bottom:40px;border-bottom:1px solid #dedede}
.publication-news .publication-card-image{aspect-ratio:365/246;border-radius:10px}
.publication-news .publication-card-image img{object-fit:contain;object-position:center;background:#fff}
.publication-news .publication-card-copy{display:flex;flex-direction:column;min-width:0}
.publication-news .publication-card h2{font-weight:600;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.publication-news .publication-excerpt{-webkit-line-clamp:4}
.publication-meta{display:flex;gap:22px;font-size:16px;line-height:1.5;margin:auto 0 0;padding-top:18px}.publication-meta span:first-child{color:#7e7e7e}
.publication-meta-mobile,.publication-title-mobile{display:none}
.publication-pagination{margin-top:76px}
.publication-faq .publication-pagination{margin-top:106px}.publication-empty{text-align:center;padding:100px 0;font-size:18px}.publication-empty a{text-decoration:underline}
.iel-publication .upper-contact{padding-top:490px;padding-bottom:380px}
.publication-article{max-width:1000px;width:calc(100% - 48px);margin:0 auto;padding:160px 0 0}.publication-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:50px;text-decoration:underline}.publication-back__icon{width:16px;height:14px;flex:none}.publication-article h1{font-size:38px;line-height:1.4;font-weight:500;margin:20px 0 50px;overflow-wrap:anywhere}.publication-article-image{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto 45px}.publication-article-body{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.publication-article-body img{max-width:100%;height:auto}.publication-article-body iframe{max-width:100%}.publication-article-body table{display:block;max-width:100%;overflow-x:auto}.publication-article-body pre{max-width:100%;overflow:auto}.publication-single .upper-contact{padding-top:160px}
.iel-publication :is(a,button,summary,input):focus-visible{outline:3px solid #b85b25;outline-offset:4px}
@media (min-width:768px) and (max-width:1199px){
 .publication-hero{height:600px}
 .publication-hero-copy{padding-top:190px}
 .publication-content{width:calc(100% - 48px);padding-top:72px}
 .publication-information .publication-list{gap:56px 20px}
 .publication-news .publication-card{grid-template-columns:30% minmax(0,1fr);gap:20px;padding-bottom:32px;margin-bottom:30px}
 .publication-news .publication-card h2{font-size:22px}
 .publication-news .publication-excerpt{-webkit-line-clamp:unset;font-size:16px}
 .publication-news .publication-meta{font-size:14px}
 .publication-card h2{font-size:22px}
 .publication-topic{font-size:16px}
 .publication-image-title{font-size:22px}
 .publication-article{padding-top:132px}
}
@media(max-width:767px), (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){
 .publication-hero{height:547px;color:#3b3b3b}.publication-hero-art{inset:0;width:100%;height:100%}.publication-hero-art img{top:0;width:100%;height:100%;object-fit:cover}.publication-hero-copy{padding:165px 24px 0}.publication-eyebrow{font-size:14px;line-height:1.8}.publication-hero h1{font-size:20px;line-height:1.4;margin:11px 0 10px}.publication-description{font-size:14px;line-height:1.8}.publication-mobile-break{display:inline}.publication-desktop-space{display:none}
 .publication-content{width:calc(100% - 50px);padding-top:57px}.publication-tabs{gap:4px;margin-bottom:27px}.publication-tabs a{font-size:13px;font-weight:400;min-height:38px;padding:10px 13px;line-height:18px}.publication-search{min-height:39px;background:#f7f7f7}.publication-search input{font-size:12px;line-height:19px;padding:10px 12px}.publication-search input::placeholder{color:#a3a3a3}.publication-search button{width:42px;height:39px;padding:11px 13px}.publication-search-icon{width:17px;height:17px}.publication-search-summary{font-size:12px;line-height:1.7}
 .publication-list{margin-top:48px}.publication-information .publication-list{grid-template-columns:minmax(0,1fr);gap:44px}.publication-card-image{aspect-ratio:350.37/226.12}.publication-card h2{font-size:16px;line-height:1.5;color:#222;margin:15px 0 10px}.publication-excerpt{font-size:13px;line-height:1.7;color:#5e5e5e;-webkit-line-clamp:2}.publication-topic{top:12px;left:8px;font-size:14px;padding:12px 25px}.publication-image-title{font-size:18px;line-height:1.5}
 .publication-faq .publication-list{margin-top:48px}
 .publication-news .publication-list{margin-top:27px}.publication-news .publication-card{grid-template-columns:34.4% minmax(0,1fr);gap:9px;padding-bottom:20px;margin-bottom:20px}.publication-news .publication-card-image{aspect-ratio:122/95;border-radius:10px;margin-top:6px}.publication-news .publication-card h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#191f28}.publication-news .publication-excerpt{font-size:13px;line-height:1.7;-webkit-line-clamp:2;color:#191f28}.publication-meta{gap:10px;font-size:12px;line-height:32px;padding-top:0;margin:0;white-space:nowrap}.publication-pagination{margin-top:59px}.publication-faq .publication-pagination{margin-top:30px}.publication-news .publication-pagination{margin-top:39px}
 .iel-publication .upper-contact{padding-top:360px;padding-bottom:300px}.publication-news .upper-contact{padding-top:300px}.publication-faq .upper-contact{padding-top:300px}.publication-article{padding-top:120px}.publication-article h1{font-size:25px;margin-bottom:30px}.publication-article-body{font-size:16px}.publication-single .upper-contact{padding-top:120px}
}
@media(max-width:767px), (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){.publication-meta-desktop,.publication-title-desktop{display:none}.publication-meta-mobile{display:flex}.publication-title-mobile{display:inline}.publication-news .publication-image-feedNews1{aspect-ratio:122/88}.publication-news .publication-card-image img{height:100%;object-fit:cover;object-position:center}}



/* Feed cards match the homepage: one-line titles and three-line excerpts. */
.publication-card h2,.publication-news .publication-card h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.publication-card .publication-excerpt{white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.publication-meta{flex-wrap:wrap;white-space:normal}
.publication-card-copy{overflow-wrap:anywhere}

/* Article cover: live HTML text and original Figma logo assets, not a flattened image. */
.publication-article-cover{container-type:inline-size;margin:0 0 45px}
.publication-cover{position:relative;isolation:isolate;aspect-ratio:16/9;background:linear-gradient(180deg,rgb(43 40 40 / 22%) 1.8123%,rgb(255 255 255 / 22%) 96.231%),#000;color:#fff}
.publication-cover-background{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;opacity:.22}
.publication-cover .publication-cover-title{position:absolute;inset:26% 5% 30%;display:flex;align-items:center;justify-content:center;margin:0;font-size:8.125cqw;font-weight:600;line-height:1.2;text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.publication-cover .publication-cover-title--medium{font-size:6.25cqw}
.publication-cover .publication-cover-title--small{font-size:5cqw}
.publication-cover-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:100%}
.publication-cover-line{position:absolute;top:72.6667%;left:36.3125%;width:27.375%;height:auto}
.publication-cover-brand{position:absolute;top:82.56%;left:36.88%;display:flex;align-items:center;justify-content:space-between;width:26.24%}
.publication-cover-logo{display:block;max-width:34.46%;height:auto}
.publication-cover-center{display:block;max-width:57.17%;height:auto}
.publication-card-image .publication-cover-brand{top:auto;bottom:8%;left:50%;width:clamp(84px,28%,170px);transform:translateX(-50%);pointer-events:none}
.publication-card-image .publication-cover-logo,.publication-card-image .publication-cover-center{width:auto;height:auto;object-fit:contain}
.publication-card-image:has(.publication-cover-brand) .publication-image-title{top:50%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
@container(max-width:600px){
 .publication-cover-brand{top:80%;left:30%;width:40%}
}

/* BEGIN FIGMA TYPOGRAPHY */
@media(min-width:1200px){
/* 67:12482 */
.iel-copy-publication-information-description{width:100%;max-width:579.727px;font-size:18px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
/* 67:12696 */
.iel-copy-publication-faq-description{width:100%;max-width:579.727px;font-size:18px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
/* 67:12783 */
.iel-copy-publication-news-description{width:100%;max-width:579.727px;font-size:18px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
}
@media(max-width:767px), (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){
/* 67:14454 */
.iel-copy-publication-information-description{width:100%;max-width:351.814px;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
/* 67:14714 */
.iel-copy-publication-faq-description{width:100%;max-width:351.814px;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
/* 67:14903 */
.iel-copy-publication-news-description{width:100%;max-width:351.814px;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:0em;margin-inline:auto}
}
/* END FIGMA TYPOGRAPHY */
