.brasil-contemporary{--bc-ink:#25322f;--bc-rose:#a24369;--bc-paper:#fbf9f7;--bc-line:#ded9d6;color:var(--bc-ink);background:var(--bc-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.57}.brasil-contemporary *{box-sizing:border-box}.brasil-contemporary a{color:inherit}.bc-header{border-bottom:1px solid var(--bc-line);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(22px,5.5vw,86px);display:flex}.bc-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.bc-logo strong{white-space:nowrap;font:2rem Georgia,serif}.bc-logo strong span{color:var(--bc-rose)}.bc-logo small{text-transform:uppercase;letter-spacing:.07em;font:700 .73rem/1.2 Arial}.bc-header nav{gap:30px;display:flex}.bc-header nav a{font-size:.88rem;text-decoration:none}:is(.bc-header a:hover,.brasil-contemporary a:focus-visible){color:var(--bc-rose)}.bc-hero{grid-template-columns:1.1fr .9fr;min-height:570px;display:grid}.bc-hero-copy{align-self:center;padding:clamp(54px,7.5vw,110px) clamp(22px,6vw,100px)}.bc-label{text-transform:uppercase;letter-spacing:.17em;color:var(--bc-rose);font-size:.77rem;font-weight:700}.bc-hero h1{letter-spacing:-.05em;margin:20px 0 30px;font:400 clamp(3.7rem,6.2vw,7.2rem)/1.02 Georgia,serif}.bc-hero h1 em,.bc-conclusion h2 em{color:var(--bc-rose);font-weight:400}.bc-hero-copy>p:not(.bc-label){max-width:560px;font-size:1.06rem}.bc-start{background:var(--bc-ink);gap:45px;margin-top:24px;padding:13px 18px;font-size:.91rem;text-decoration:none;display:inline-flex;color:#fff!important}.bc-start:hover{background:var(--bc-rose)}.bc-hero-image{background:#ded8d2;min-height:550px;margin:0;position:relative;overflow:hidden}.bc-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute}.bc-hero-image figcaption{background:#fbf9f7ed;padding:7px 12px;font-size:.8rem;position:absolute;bottom:18px;left:20px}.bc-note{border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);justify-content:space-between;align-items:center;gap:30px;padding:70px clamp(22px,7vw,110px);display:flex}.bc-note p{max-width:920px;margin:0;font:clamp(1.35rem,2vw,2rem)/1.4 Georgia,serif}.bc-note span{color:var(--bc-rose);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.83rem;line-height:1.7}.bc-index{padding:72px clamp(22px,7vw,110px)}.bc-index ol{border-top:1px solid var(--bc-line);border-left:1px solid var(--bc-line);grid-template-columns:repeat(2,1fr);margin:30px 0 0;padding:0;list-style:none;display:grid}.bc-index li{border-right:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}.bc-index a{grid-template-columns:30px 1fr 20px;align-items:start;gap:4px 18px;min-height:135px;padding:22px;text-decoration:none;display:grid}.bc-index a:hover{background:#f1e7e8}.bc-index span{color:var(--bc-rose);grid-row:span 2;font-size:.8rem;font-weight:700}.bc-index strong{font:1.45rem Georgia,serif}.bc-index small{color:#5f6966;grid-column:2;font-size:.87rem}.bc-index b{color:var(--bc-rose);grid-area:1/3;font-weight:400}.bc-axis{border-top:1px solid var(--bc-line);padding:90px clamp(22px,7vw,110px);scroll-margin-top:0}.bc-axis:nth-child(2n){background:#fff}.bc-axis-heading{grid-template-columns:1fr 2fr;column-gap:50px;max-width:1300px;margin:0 auto 55px;display:grid}.bc-axis-heading .bc-label{grid-row:span 3;margin-top:8px}.bc-axis h2{letter-spacing:-.04em;margin:0;font:400 clamp(2.8rem,5vw,5.5rem)/1.1 Georgia,serif}.bc-axis-heading p:last-child{max-width:670px;font-size:1.02rem}.bc-axis-question{color:var(--bc-rose);margin:20px 0 5px;font:italic 1.4rem/1.4 Georgia,serif}.bc-work-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto;display:grid}.bc-work{border:1px solid var(--bc-line);background:var(--bc-paper);flex-direction:column;display:flex}.bc-visual{background:#e5e0dc;height:340px;margin:0;position:relative;overflow:hidden}.bc-visual>img{object-fit:contain;width:100%;height:100%}.bc-visual figcaption{color:#3c4743;background:#fbf9f7e8;padding:5px 12px;font-size:.69rem;position:absolute;bottom:0;left:0;right:0}.bc-visual-missing{background:#ded8d2;flex-direction:column;justify-content:end;align-items:flex-start;gap:12px;height:100%;padding:28px;display:flex}.bc-visual-missing span{font-size:.82rem}.bc-visual-missing strong{font:1.9rem Georgia,serif}.bc-visual-missing a{font-size:.85rem}.bc-work-copy{flex-direction:column;flex:1;padding:24px;display:flex}.bc-work-number{color:var(--bc-rose);letter-spacing:.1em;font-size:.76rem}.bc-artist{text-transform:uppercase;letter-spacing:.1em;margin:20px 0 2px;font-size:.87rem}.bc-work h3{letter-spacing:-.02em;margin:0 0 10px;font:400 clamp(1.8rem,2.4vw,2.5rem)/1.13 Georgia,serif}.bc-work-details{color:var(--bc-rose);margin:0 0 22px;font-size:.82rem}.bc-work-copy>p:not(.bc-artist):not(.bc-work-details){font-size:.96rem}.bc-question{border-top:1px solid var(--bc-line);margin-top:auto;padding-top:16px}.bc-question strong{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-rose);font-size:.72rem}.bc-question p{margin:8px 0 16px;font:italic 1.08rem/1.45 Georgia,serif}.bc-source{border-top:1px solid var(--bc-line);justify-content:space-between;padding-top:14px;font-size:.82rem;text-decoration:none;display:flex}.bc-source:hover{text-decoration:underline}.bc-conclusion{color:#fff;background:#273b38;padding:100px clamp(22px,7vw,110px)}.bc-conclusion h2{letter-spacing:-.04em;margin:12px 0 30px;font:400 clamp(3rem,6vw,6.5rem)/1.06 Georgia,serif}.bc-conclusion h2 em{color:#e2a4bc}.bc-conclusion>p:not(.bc-label){max-width:720px;font-size:1.12rem}.bc-conclusion>div{flex-wrap:wrap;gap:25px;margin-top:40px;display:flex}.bc-conclusion a{text-underline-offset:4px}.bc-footer{justify-content:space-between;gap:20px;padding:28px clamp(22px,7vw,110px);font-size:.85rem;display:flex}@media (max-width:950px){.bc-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-hero h1{font-size:clamp(3.2rem,7vw,5.5rem)}}@media (max-width:700px){.bc-header nav{gap:15px}.bc-hero{grid-template-columns:1fr}.bc-hero-copy{padding:55px 24px}.bc-hero-image{min-height:390px}.bc-note{flex-direction:column;align-items:start}.bc-index ol,.bc-axis-heading{grid-template-columns:1fr}.bc-axis-heading .bc-label{grid-row:auto}.bc-work-list{grid-template-columns:1fr}.bc-visual{height:370px}.bc-axis{padding-top:65px;padding-bottom:65px}.bc-conclusion{padding-top:70px;padding-bottom:70px}}@media (max-width:460px){.bc-logo small,.bc-header nav a:nth-child(2){display:none}.bc-visual{height:320px}.bc-footer{flex-direction:column}}
