@import url('../industries/industry.css');

.publication-hero{height:min(650px,88svh);min-height:560px;position:relative;isolation:isolate;color:#fff;background:#20362a url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=2600&q=88') center 45%/cover no-repeat;display:flex;flex-direction:column}
.publication-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,13,.68),rgba(8,20,13,.13) 78%),linear-gradient(180deg,rgba(8,20,13,.2),rgba(8,20,13,.2) 38%,rgba(8,20,13,.58))}
.publication-hero .nav{flex:none}
.publication-hero-copy{margin:auto;max-width:1280px;padding:50px 0 85px}
.publication-hero-copy .mono{color:var(--acid)}
.publication-hero-copy h1{max-width:900px;margin:18px 0;font-size:clamp(58px,9vw,112px);font-weight:300;line-height:.92;letter-spacing:-.075em;text-wrap:balance}
.publication-hero-copy p{max-width:510px;margin:0;color:#e5ebe5;font-size:16px;line-height:1.55}
.publication-hero-copy .hero-link{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);font-size:12px;color:white}
.publication-hero-note{position:absolute;bottom:23px;left:max(32px,calc((100% - 1280px)/2));color:rgba(255,255,255,.72);font-size:9px}.publication-hero-note span{padding:0 7px;color:var(--acid)}
.featured-section{padding:68px 0 82px}
.section-kicker{display:flex;align-items:center;gap:18px;margin-bottom:22px}.section-kicker .mono{color:var(--green2)}.section-rule{height:1px;background:var(--line);flex:1}
.publication-item{min-width:0}.publication-featured{display:grid;grid-template-columns:1.15fr .85fr;min-height:405px;background:#e8ebe2}
.publication-image{display:block;min-height:250px;background:var(--publication-image) center/cover no-repeat;position:relative;overflow:hidden}
.publication-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,13,.22),transparent 54%);transition:opacity .3s ease}
.publication-image:hover:after{opacity:.45}
.publication-copy{padding:clamp(25px,4vw,53px);display:flex;flex-direction:column;align-items:flex-start}
.publication-meta{display:flex;align-items:center;gap:10px;color:var(--green2);font:300 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.publication-meta i{width:3px;height:3px;background:var(--green2);border-radius:50%}
.publication-copy h2{margin:23px 0 13px;font-size:clamp(34px,4.2vw,55px);font-weight:300;line-height:.99;letter-spacing:-.06em;text-wrap:balance}
.publication-copy p{max-width:470px;margin:0 0 25px;color:#59635a;font-size:14px;line-height:1.55}
.publication-link{margin-top:auto;color:var(--green);font-size:12px;font-weight:500}.publication-link span{margin-left:6px;transition:transform .2s}.publication-link:hover span{display:inline-block;transform:translate(3px,-2px)}
.publication-archive{padding:80px 0 100px;background:#f9f9f4}
.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}
.archive-heading .mono{color:var(--green2)}.archive-heading h2{margin:11px 0 9px;font-size:clamp(42px,6vw,70px);font-weight:300;line-height:.96;letter-spacing:-.065em}.archive-heading p{max-width:520px;margin:0;color:#687169;font-size:14px}
.archive-count{display:flex;align-items:baseline;gap:8px;padding-bottom:5px;color:#687169;font:300 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.archive-count strong{color:var(--green);font-size:20px;font-weight:300}
.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.topic-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.topic-filter{border:1px solid transparent;background:transparent;color:#59645b;border-radius:999px;padding:8px 12px;font-size:11px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.topic-filter:hover{border-color:#b8c3b8;color:var(--green)}.topic-filter.active{background:var(--green);color:#fff;border-color:var(--green)}
.search-box{display:flex;align-items:center;gap:10px;min-width:235px;border:1px solid #c5cec3;border-radius:999px;background:#fff;padding:8px 13px;color:var(--green)}
.search-box input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:11px}.search-box input::placeholder{color:#7b857c}.search-box span:last-child{font-size:19px;line-height:1}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}
.publication-grid .publication-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:22px}
.publication-grid .publication-image{height:260px;min-height:0;background-color:#d6ddd4}
.publication-grid .publication-copy{padding:17px 0 0;flex:1}
.publication-grid .publication-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.04;margin:14px 0 9px;max-width:520px}
.publication-grid .publication-copy p{font-size:13px;max-width:490px;margin:0 0 17px}
.publication-grid .publication-meta{font-size:8px}
.publication-grid .publication-link{font-size:11px}
.publication-item[hidden]{display:none!important}
.empty-state{padding:55px 0;text-align:center;color:#657066}.empty-state[hidden]{display:none}.empty-state button{margin-top:10px;border:0;background:none;color:var(--green);text-decoration:underline;cursor:pointer;font:inherit}
.publication-cta{background:var(--green);color:#fff;padding:58px 0}
.publication-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.publication-cta .mono{color:var(--acid)}.publication-cta h2{max-width:760px;margin:10px 0 0;font-size:clamp(34px,4.6vw,55px);font-weight:300;line-height:1;letter-spacing:-.06em}
.publication-cta a{flex:none;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:13px 17px;font-size:12px}.publication-cta a:hover{background:rgba(255,255,255,.12)}
.menu-company-heading{margin-top:25px!important}
@media(max-width:800px){.publication-hero{min-height:590px}.publication-hero-copy{padding-bottom:90px}.publication-featured{grid-template-columns:1fr}.publication-featured .publication-image{height:330px}.archive-controls{align-items:flex-start;flex-direction:column}.search-box{width:100%}.publication-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.publication-hero{height:calc(100svh - 0px);min-height:620px;background-position:58% center}.publication-hero-copy{padding:45px 0 88px}.publication-hero-copy h1{font-size:58px}.publication-hero-copy p{font-size:14px}.publication-hero-note{left:17px;right:17px;font-size:8px}.featured-section{padding:52px 0 60px}.publication-featured .publication-image{height:250px}.publication-copy{padding:22px}.publication-copy h2{font-size:36px}.publication-archive{padding:62px 0 72px}.archive-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.archive-heading h2{font-size:48px}.archive-count{padding:0}.topic-filters{gap:5px}.topic-filter{padding:7px 9px;font-size:10px}.publication-grid{grid-template-columns:1fr;gap:29px}.publication-grid .publication-image{height:235px}.publication-grid .publication-copy h2{font-size:29px}.publication-cta{padding:46px 0}.publication-cta h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.publication-image:after,.publication-link span,.topic-filter{transition:none}}
