@font-face{
    font-family: "Cons Circe";
    src: url("../images/cases/consorcium/fonts/circe-bold.otf") format("opentype");
    font-weight: 700;
    font-display: swap;
}

@font-face{
    font-family: "Cons Source";
    src: url("../images/cases/consorcium/fonts/source-sans-cyrillic.woff2") format("woff2");
    font-weight: 400 700;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face{
    font-family: "Cons Source";
    src: url("../images/cases/consorcium/fonts/source-sans-latin.woff2") format("woff2");
    font-weight: 400 700;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.cons-case{
    --cons-ink: #18152f;
    --cons-navy: #0d2a5a;
    --cons-blue: #00518b;
    --cons-sky: #8cc4e9;
    --cons-paper: #f7f7f3;
    --cons-line: rgba(41,35,79,.18);
    color: var(--common);
    background: var(--bg);
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.cons-case *,
.cons-case *:before,
.cons-case *:after{ box-sizing: border-box; }

.cons-case img{ display: block; max-width: 100%; }
.cons-case .case-vector-arrow{ position: relative; display: inline-block; width: .72em; height: .72em; margin-left: .18em; vertical-align: .02em; flex: 0 0 auto; }
.cons-case .case-vector-arrow:before{ content: ""; position: absolute; left: -.04em; top: 58%; width: 1.08em; border-top: .08em solid currentColor; transform: rotate(-45deg); transform-origin: left center; }
.cons-case .case-vector-arrow:after{ content: ""; position: absolute; top: 0; right: 0; width: .52em; height: .52em; border-top: .08em solid currentColor; border-right: .08em solid currentColor; }

/* Madein editorial chapters */
.cons-madein{
    position: relative;
    color: var(--common);
    background: var(--bg);
    font-family: var(--font);
}

.cons-madein__shell{
    width: min(calc(100% - 80px), 1420px);
    margin: 0 auto;
}

.cons-madein__meta{
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 44px;
    align-items: center;
    padding-bottom: 78px;
    border-bottom: 1px solid rgba(23,27,51,.16);
    color: rgba(23,27,51,.6);
    font: 500 12px/1.2 var(--font);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cons-madein__meta a{ color: var(--common); text-decoration: none; }

.cons-madein__eyebrow{
    margin: 0;
    color: rgba(23,27,51,.58);
    font: 600 12px/1.2 var(--font);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cons-madein__eyebrow:before{
    content: "";
    display: inline-block;
    width: 28px;
    margin: 0 12px 3px 0;
    border-top: 1px solid currentColor;
}

.cons-madein--intro{ padding: 52px 0 112px; }
.cons-madein--intro .cons-madein__eyebrow{ margin: 74px 0 28px; }

.cons-madein__intro-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: 80px;
    align-items: end;
}

.cons-madein__intro-grid h1{
    margin: 0;
    max-width: 980px;
    font: 500 clamp(58px, 7.3vw, 112px)/.94 var(--font);
    letter-spacing: -.055em;
}

.cons-madein__intro-grid > div{ padding-bottom: 6px; }

.cons-madein__intro-grid p{
    margin: 0 0 32px;
    color: rgba(23,27,51,.62);
    font: 400 20px/1.45 var(--font);
}

.cons-madein__intro-grid a{
    display: inline-block;
    padding-bottom: 8px;
    border-bottom: 1px solid currentColor;
    color: var(--common);
    font: 500 15px/1.2 var(--font);
    text-decoration: none;
}

.cons-madein--chapter{ padding: 120px 0; }

.cons-madein__chapter-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
    gap: 110px;
}

.cons-madein__chapter-grid h2{
    margin: 30px 0 0;
    max-width: 800px;
    font: 500 clamp(42px, 5.1vw, 74px)/1.02 var(--font);
    letter-spacing: -.045em;
}

.cons-madein__chapter-copy{ padding-top: 42px; }

.cons-madein__chapter-copy p{
    margin: 0;
    color: rgba(23,27,51,.62);
    font: 400 18px/1.55 var(--font);
}

.cons-madein__chapter-copy .cons-madein__lead{
    margin-bottom: 30px;
    color: var(--common);
    font-size: 26px;
    line-height: 1.37;
}

.cons-madein--dark{
    color: #fff;
    background: var(--common);
}

.cons-madein--dark h2{ color: #fff; }

.cons-madein--dark .cons-madein__eyebrow,
.cons-madein--dark .cons-madein__chapter-copy p{ color: rgba(255,255,255,.6); }
.cons-madein--dark .cons-madein__chapter-copy .cons-madein__lead{ color: #fff; }

.cons-madein__facts{
    display: grid;
    gap: 0;
    margin-top: 44px;
    border-top: 1px solid rgba(255,255,255,.2);
}

.cons-madein__facts span{
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.76);
    font: 500 14px/1.3 var(--font);
}

/* Original Consorcium visual system */
.cons-live{
    position: relative;
    color: var(--cons-ink);
    background: var(--cons-paper);
    font-family: "Cons Source", Arial, sans-serif;
}

.cons-live--hero{
    min-height: 950px;
    padding: 40px clamp(28px, 4vw, 70px) 0;
    background-color: var(--cons-paper);
    background-image: radial-gradient(rgba(41,35,79,.11) .65px, transparent .65px);
    background-size: 12px 12px;
}

.cons-live--hero:after{
    content: "";
    position: absolute;
    top: 19%;
    right: -17%;
    width: 58%;
    aspect-ratio: 1;
    border: 2px solid rgba(0,81,139,.28);
    border-radius: 45% 55% 51% 49% / 53% 43% 57% 47%;
    transform: rotate(-13deg);
    pointer-events: none;
}

.cons-live__header{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.cons-live__header img{ width: clamp(170px, 16vw, 255px); }

.cons-live__header nav{
    display: flex;
    gap: clamp(22px, 3vw, 48px);
    align-items: center;
    font: 700 12px/1 "Cons Circe", Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cons-live__header nav b{
    padding: 14px 20px 12px;
    border-radius: 40px;
    color: #fff;
    background: linear-gradient(135deg, #087cc9, #0d3f91);
}

.cons-live__hero-copy{
    position: relative;
    z-index: 2;
    margin-top: clamp(130px, 15vh, 180px);
}

.cons-live__hero-copy > p{
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0 0 44px 16%;
    font: 700 11px/1.2 "Cons Circe", Arial, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cons-live__hero-copy > p i{ width: 42px; border-top: 1px solid currentColor; }

.cons-live__hero-copy h2{
    margin: 0;
    color: #17123d;
    font: 700 clamp(74px, 10vw, 184px)/.84 "Cons Circe", Arial, sans-serif;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.cons-live__hero-copy h2 span{ display: block; }

.cons-live__hero-copy h2 span:nth-child(2){
    margin-left: 8%;
    color: transparent;
    background: linear-gradient(105deg, #291145, #0d2a5a 52%, #00518b);
    -webkit-background-clip: text;
    background-clip: text;
}

.cons-live__hero-copy h2 span:nth-child(3){
    margin: .12em 0 0 39%;
    color: transparent;
    -webkit-text-stroke: 2px var(--cons-navy);
}

.cons-live__scroll{
    position: absolute;
    z-index: 2;
    bottom: 80px;
    left: clamp(28px, 4vw, 70px);
    display: flex;
    gap: 16px;
    align-items: center;
    font: 700 11px/1 "Cons Circe", Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cons-live__scroll b{ font-size: 24px; font-weight: 400; }

.cons-live__marquee{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(90deg, #1e568d, #3f87c1 50%, #8cc4e9);
}

.cons-live__marquee div{
    display: flex;
    width: max-content;
    min-width: 100%;
    padding: 17px 30px 14px;
    align-items: center;
    justify-content: space-around;
}

.cons-live__marquee span{
    padding: 0 28px;
    font: 700 12px/1 "Cons Circe", Arial, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cons-live__marquee i{ width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.75); }

.cons-live--manifesto{
    display: grid;
    grid-template-columns: minmax(340px, .86fr) minmax(480px, 1.14fr);
    gap: clamp(42px, 5vw, 82px);
    padding: clamp(84px, 9vw, 145px) clamp(28px, 4vw, 70px);
    background: #fff;
}

.cons-live__portrait{ min-height: 780px; overflow: hidden; }

.cons-live__portrait img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: saturate(.82) contrast(1.04);
}

.cons-live__manifesto-copy{ display: flex; flex-direction: column; }

.cons-live__manifesto-copy h2{
    margin: 0 0 clamp(48px, 5vw, 80px);
    font: 700 clamp(52px, 5.3vw, 86px)/.94 "Cons Circe", Arial, sans-serif;
    letter-spacing: -.025em;
}

.cons-live__manifesto-text{
    max-width: 790px;
    font: 400 clamp(20px, 1.55vw, 27px)/1.48 "Cons Source", Arial, sans-serif;
}

.cons-live__manifesto-text p{ margin: 0; }
.cons-live__manifesto-text p + p{ margin-top: 1em; }

.cons-live__founder{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: end;
    margin-top: auto;
    padding-top: 34px;
    border-top: 1px solid var(--cons-line);
}

.cons-live__founder span{ color: #6c687d; font-size: 13px; line-height: 1.4; }
.cons-live__founder b{ font: 700 17px/1.2 "Cons Circe", Arial, sans-serif; }

.cons-live--people{
    padding: clamp(90px, 10vw, 165px) clamp(28px, 4vw, 70px) clamp(120px, 12vw, 190px);
    background: var(--cons-paper);
}

.cons-live__section-label{
    margin: 0 0 clamp(90px, 10vw, 160px);
    font: 700 11px/1.2 "Cons Circe", Arial, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cons-live__people-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 80px;
    align-items: end;
    margin-bottom: clamp(70px, 8vw, 120px);
}

.cons-live__people-head h2{
    margin: 0;
    font: 700 clamp(76px, 9vw, 148px)/.84 "Cons Circe", Arial, sans-serif;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.cons-live__people-head > p{
    margin: 0 0 8px;
    color: #6c687d;
    font: 400 18px/1.5 "Cons Source", Arial, sans-serif;
}

.cons-live__people-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(22px, 2.2vw, 36px);
}

.cons-live__person > div{
    position: relative;
    overflow: hidden;
    aspect-ratio: .82;
    background: #deddd6;
}

.cons-live__person img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.02);
    transform: scale(1.015);
    transition: filter .6s ease, transform .8s cubic-bezier(.16,1,.3,1);
}

.cons-live__person:hover img{ filter: grayscale(0); transform: scale(1.07); }

.cons-live__person i{
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 45% 55% 50% 50%;
    box-shadow: -5px 3px 0 -2px rgba(255,255,255,.9);
    transform: rotate(-8deg);
}

.cons-live__person h3{
    margin: 20px 0 10px;
    font: 700 clamp(20px, 1.55vw, 26px)/1 "Cons Circe", Arial, sans-serif;
}

.cons-live__person h3 span{
    color: #6c687d;
    font: 400 .62em/1 "Cons Source", Arial, sans-serif;
    white-space: nowrap;
}

.cons-live__person h3 span:first-letter{ color: var(--cons-sky); }

.cons-live__person > p{
    margin: 0;
    max-width: 360px;
    color: #6c687d;
    font: 400 14px/1.45 "Cons Source", Arial, sans-serif;
}

.cons-live--projects{
    padding: clamp(110px, 11vw, 180px) clamp(28px, 4vw, 70px) clamp(120px, 13vw, 210px);
    background: #e9eef4;
}

.cons-live__projects-title{
    position: relative;
    min-height: 270px;
    margin-bottom: clamp(80px, 9vw, 145px);
}

.cons-live__projects-title h2{
    position: relative;
    z-index: 2;
    max-width: 1120px;
    margin: 0 0 0 clamp(150px, 19vw, 350px);
    font: 700 clamp(70px, 8.5vw, 140px)/.84 "Cons Circe", Arial, sans-serif;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.cons-live__projects-title h2 em{
    display: block;
    color: transparent;
    font-style: normal;
    -webkit-text-stroke: 1.5px var(--cons-navy);
}

.cons-live__projects-title h2 > span{ display: block; }

.cons-live__project-mark{
    position: absolute;
    z-index: 1;
    top: -22%;
    left: 1%;
    width: clamp(190px, 23vw, 380px);
    aspect-ratio: 1;
}

.cons-live__project-mark i{
    position: absolute;
    inset: 8%;
    border-radius: 43% 57% 49% 51% / 55% 45% 55% 45%;
    background: linear-gradient(145deg, rgba(0,81,139,.82), rgba(41,17,69,.55)), url("../images/cases/consorcium/project-exp.jpg") center/cover;
    transform: translate(-6%,4%) rotate(-7deg);
}

.cons-live__project-mark i + i{
    border: 2px solid rgba(63,135,193,.72);
    background: transparent;
    transform: translate(7%,-5%) rotate(7deg);
}

.cons-live__projects-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.cons-live__project{
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 620px;
    padding: 34px clamp(24px, 2.3vw, 40px) 30px;
    grid-template-rows: 1fr auto;
    border: 1px solid rgba(13,42,90,.2);
    isolation: isolate;
    transition: transform .7s cubic-bezier(.16,1,.3,1), box-shadow .6s ease, color .45s ease;
}

.cons-live__project:before{
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(145deg, rgba(9,17,42,.84), rgba(13,42,90,.66)), var(--project-image) center/cover;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity .55s ease, transform 1s cubic-bezier(.16,1,.3,1);
}

.cons-live__project--light{ background: rgba(255,255,255,.68); }
.cons-live__project--dark{ color: #fff; background: var(--cons-navy); }
.cons-live__project--blue{ background: #cbddec; }

.cons-live__project > div{ padding-top: 28px; }

.cons-live__project h3{
    margin: 0 0 18px;
    font: 700 clamp(28px, 2.25vw, 39px)/1.03 "Cons Circe", Arial, sans-serif;
}

.cons-live__project strong{
    display: block;
    color: var(--cons-blue);
    font: 700 12px/1.35 "Cons Source", Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cons-live__project--dark strong{ color: var(--cons-sky); }

.cons-live__project p{
    margin: 26px 0 0;
    color: #6c687d;
    font: 400 16px/1.48 "Cons Source", Arial, sans-serif;
}

.cons-live__project--dark p{ color: rgba(255,255,255,.65); }

.cons-live__project > span{
    justify-self: end;
    align-self: end;
    color: transparent;
    font: 700 clamp(150px, 14vw, 235px)/.68 "Cons Circe", Arial, sans-serif;
    letter-spacing: -.1em;
    -webkit-text-stroke: 1.5px rgba(13,42,90,.38);
}

.cons-live__project--dark > span{ -webkit-text-stroke-color: rgba(255,255,255,.42); }

.cons-live__project:hover{
    color: #fff;
    box-shadow: 0 24px 70px rgba(13,42,90,.22);
    transform: translateY(-8px);
}

.cons-live__project:hover:before{ opacity: 1; transform: scale(1); }
.cons-live__project:hover strong,
.cons-live__project:hover p{ color: rgba(255,255,255,.8); }
.cons-live__project:hover > span{ -webkit-text-stroke-color: rgba(255,255,255,.55); }

.cons-madein--result{
    padding: 120px 0 108px;
    color: #fff;
    background: var(--common);
}

.cons-madein--result .cons-madein__eyebrow{ color: rgba(255,255,255,.58); }

.cons-madein--result h2{
    max-width: 1150px;
    margin: 34px 0 0;
    color: #fff;
    font: 500 clamp(46px, 6vw, 86px)/1 var(--font);
    letter-spacing: -.05em;
}

.cons-madein__result-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 90px;
    border-top: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.cons-madein__result-grid div{ min-height: 210px; padding: 30px 0; }
.cons-madein__result-grid div + div{ padding-left: 32px; border-left: 1px solid rgba(255,255,255,.2); }

.cons-madein__result-grid strong{
    display: block;
    font: 400 clamp(58px, 7vw, 100px)/1 var(--font);
    letter-spacing: -.06em;
}

.cons-madein__result-grid span{
    display: block;
    margin-top: 34px;
    color: rgba(255,255,255,.62);
    font: 400 15px/1.35 var(--font);
}

.cons-madein--result > .cons-madein__shell > a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 68px;
    padding: 26px 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
    color: #fff;
    font: 500 clamp(30px, 4vw, 54px)/1 var(--font);
    letter-spacing: -.035em;
    text-decoration: none;
}

.cons-madein--result a b{ display: flex; align-items: center; font-size: .62em; font-weight: 300; }

@media (max-width: 1050px){
    .cons-madein__shell{ width: min(calc(100% - 48px), 1420px); }
    .cons-madein__intro-grid{ grid-template-columns: 1fr; gap: 36px; }
    .cons-madein__intro-grid > div{ max-width: 500px; }
    .cons-madein__chapter-grid{ gap: 60px; }
    .cons-live--hero{ min-height: 820px; }
    .cons-live--manifesto{ grid-template-columns: .85fr 1.15fr; gap: 40px; }
    .cons-live__portrait{ min-height: 650px; }
    .cons-live__projects-title{ min-height: 220px; }
    .cons-live__project{ min-height: 540px; }
}

@media (max-width: 900px) and (min-width: 761px){
    .cons-madein__chapter-grid{ grid-template-columns: 1fr; gap: 34px; }
    .cons-madein__chapter-copy{ max-width: 620px; padding-top: 0; }
    .cons-live--manifesto{ grid-template-columns: 1fr; }
    .cons-live__portrait{ min-height: 620px; }
    .cons-live__people-grid{ grid-template-columns: repeat(2, 1fr); }
    .cons-live__projects-grid{ grid-template-columns: 1fr; }
    .cons-live__project{ min-height: 430px; }
}

@media (max-width: 760px){
    .cons-madein__shell{ width: calc(100% - 32px); }
    .cons-madein--intro{ padding: 32px 0 72px; }
    .cons-madein__meta{ grid-template-columns: 1fr auto; gap: 16px; padding-bottom: 52px; font-size: 10px; }
    .cons-madein__meta span:nth-child(2){ display: none; }
    .cons-madein--intro .cons-madein__eyebrow{ margin: 48px 0 22px; }
    .cons-madein__intro-grid h1{ font-size: clamp(46px, 14vw, 68px); }
    .cons-madein__intro-grid p{ font-size: 17px; }
    .cons-madein--chapter,
    .cons-madein--result{ padding: 76px 0; }
    .cons-madein__chapter-grid{ grid-template-columns: 1fr; gap: 34px; }
    .cons-madein__chapter-grid h2{ margin-top: 22px; font-size: clamp(38px, 11vw, 54px); }
    .cons-madein__chapter-copy{ padding-top: 0; }
    .cons-madein__chapter-copy .cons-madein__lead{ font-size: 22px; }
    .cons-live--hero{ min-height: 650px; padding: 24px 16px 0; }
    .cons-live--hero:after{ top: 29%; right: -42%; width: 100%; }
    .cons-live__header img{ width: 132px; }
    .cons-live__header nav span{ display: none; }
    .cons-live__header nav b{ padding: 11px 14px 9px; font-size: 9px; }
    .cons-live__hero-copy{ margin-top: 115px; }
    .cons-live__hero-copy > p{ margin: 0 0 30px; font-size: 8px; line-height: 1.4; }
    .cons-live__hero-copy > p i{ width: 22px; }
    .cons-live__hero-copy h2{ font-size: clamp(47px, 14.7vw, 70px); line-height: .88; }
    .cons-live__hero-copy h2 span:nth-child(2){ margin-left: 0; }
    .cons-live__hero-copy h2 span:nth-child(3){ margin-left: 21%; -webkit-text-stroke-width: 1px; }
    .cons-live__scroll{ bottom: 68px; left: 16px; font-size: 9px; }
    .cons-live__marquee div{ justify-content: flex-start; padding: 14px 0 12px; }
    .cons-live__marquee span{ padding: 0 18px; font-size: 9px; }
    .cons-live__marquee span:nth-of-type(n+4),
    .cons-live__marquee i:nth-of-type(n+4){ display: none; }
    .cons-live--manifesto{ grid-template-columns: 1fr; gap: 44px; padding: 76px 16px; }
    .cons-live__portrait{ min-height: 520px; }
    .cons-live__manifesto-copy h2{ margin-bottom: 36px; font-size: 48px; }
    .cons-live__manifesto-text{ font-size: 19px; }
    .cons-live__founder{ grid-template-columns: 1fr; margin-top: 48px; }
    .cons-live--people,
    .cons-live--projects{ padding: 76px 16px 92px; }
    .cons-live__section-label{ margin-bottom: 70px; }
    .cons-live__people-head{ grid-template-columns: 1fr; gap: 32px; margin-bottom: 52px; }
    .cons-live__people-head h2{ font-size: 64px; }
    .cons-live__people-grid{ grid-template-columns: 1fr; gap: 52px; }
    .cons-live__person > div{ aspect-ratio: .9; }
    .cons-live__person h3{ font-size: 22px; }
    .cons-live__projects-title{ min-height: 0; margin-bottom: 52px; padding-top: 174px; }
    .cons-live__projects-title h2{ max-width: 100%; margin: 0; font-size: clamp(44px, 13vw, 52px); line-height: .88; overflow-wrap: normal; }
    .cons-live__projects-title h2 > span,
    .cons-live__projects-title h2 em{ white-space: nowrap; }
    .cons-live__project-mark{ width: 166px; top: 0; left: auto; right: 0; opacity: .68; }
    .cons-live__projects-grid{ grid-template-columns: 1fr; }
    .cons-live__project{ min-height: 500px; }
    .cons-live__project > span{ font-size: 170px; }
    .cons-madein--result h2{ font-size: clamp(40px, 11vw, 58px); }
    .cons-madein__result-grid{ grid-template-columns: 1fr; margin-top: 58px; border-bottom: 0; }
    .cons-madein__result-grid div,
    .cons-madein__result-grid div + div{ min-height: 0; padding: 26px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .cons-madein__result-grid span{ margin-top: 16px; }
}

@media (max-width: 420px){
    .cons-madein__intro-grid h1{ font-size: clamp(43px, 13.2vw, 56px); }
    .cons-live__manifesto-copy h2{ font-size: 43px; }
    .cons-live__people-head h2{ font-size: 58px; }
    .cons-live__projects-title h2{ font-size: 46px; }
    .cons-madein--result > .cons-madein__shell > a{ gap: 22px; font-size: 34px; }
}
