/* 04/11: executive narrative, partner value and responsive image art direction. */
.executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:80px;padding-top:35px;border-top:1px solid var(--line)}
.executive-grid article>span,.value-index{font-size:9px;letter-spacing:.13em;color:var(--rust)}
.executive-grid h3{font-size:39px;line-height:1.06;letter-spacing:-.025em;margin:21px 0}
.executive-grid p{font-size:14px;line-height:1.9}
.executive-grid .inline-link{font-size:11px;margin-top:15px}
.worldcup{background:#e9e2d2;border-top:1px solid var(--line);overflow:hidden}
.worldcup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:8%;align-items:center}
.worldcup-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:610px;color:var(--cream);background:var(--green);border-radius:260px 260px 8px 8px;overflow:hidden;padding:60px 24px}
.worldcup-art:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 20%,#d5b27c25,transparent 55%),linear-gradient(145deg,#173f3d,#0f2f2d)}
.cup-kicker,.cup-caption{font-size:8px;letter-spacing:.18em;color:#dbc7a3;text-align:center}
.worldcup-art>strong{position:relative;display:block;font:400 clamp(130px,14vw,240px)/.76 var(--serif);letter-spacing:-.065em;color:#e6cfaa;margin:38px 0 37px;z-index:1}
.worldcup-art>strong>span{display:block;font-style:italic;color:var(--cream)}
.cup-bridge{display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:.14em;width:75%;justify-content:center;margin:0 0 30px}
.cup-bridge i{display:block;width:70px;height:1px;background:#d5b27c85;position:relative}
.cup-bridge i:after{content:'';position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
.cup-orbit{position:absolute;border:1px solid #d5b27c2b;border-radius:50%;width:140%;height:58%;left:-20%;top:21%;transform:rotate(-32deg);z-index:0}
.cup-orbit.orbit-two{transform:rotate(35deg);width:115%;height:90%;left:-8%;top:6%;border-color:#d5b27c1a}
.worldcup-copy h2{font-size:clamp(54px,5.3vw,88px);margin-bottom:30px}
.worldcup-copy h2 em{color:var(--rust)}
.worldcup-copy>p:not(.fineprint){font-size:15px;line-height:1.9}
.cup-facts{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:35px 0 15px;padding-top:25px;border-top:1px solid var(--line)}
.cup-facts p{font-size:12px;line-height:1.9;margin:0}
.cup-facts strong{display:block;font-size:11px;font-weight:600;margin-bottom:9px}
.worldcup-copy .inline-link{font-size:11px}
.worldcup-copy .fineprint{font-size:10px}
.scope-extras{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:26px}
.scope-extras span{color:#d6dfce;font-size:11px;padding:8px 0;border-bottom:1px solid #d5b27c42}
.partner-value{background:var(--cream)}
.partner-value .section-heading{align-items:end}
.partner-value .eyebrow{margin-bottom:23px}
.partner-value h2{font-size:clamp(50px,5vw,82px)}
.partner-value h2 em{color:var(--rust)}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.value-grid article{padding-top:25px;border-top:1px solid var(--line)}
.value-grid h3{font-size:39px;line-height:1.07;letter-spacing:-.025em;margin:24px 0}
.value-grid p{font-size:14px;line-height:1.9}
.value-grid p.value-note{font-size:11px;color:var(--muted)}
.decision-path{margin-top:65px;padding:28px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 30px}
.decision-path>span{font-size:8px;letter-spacing:.15em;color:var(--rust)}
.decision-path>p{font-family:var(--serif);font-size:25px;line-height:1.4;margin:0}
.decision-path>p i{font:400 16px var(--sans);color:var(--rust);padding:0 13px}
.decision-path .button{grid-column:2;grid-row:1/3}
/* Casablanca uses the newly supplied photograph, without cutting either person. */
#city-casablanca{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#city-casablanca .destination-image{min-height:0;aspect-ratio:833/1200;max-height:690px}
#city-casablanca .destination-image img{object-position:center bottom;object-fit:cover}
#city-casablanca .place-name,#city-casablanca .place-tag,#city-casablanca .destination-image:after{display:none}
#city-casablanca .destination-copy:after{content:'Mariah Morais e Cafu diante da Mesquita Hassan II. Fotografia fornecida para o projeto.';display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:35px;max-width:34ch}
#city-fez .destination-image img{object-position:center 40%}
.phone-device{right:12px}
@media(min-width:1101px){.desktop-nav{gap:21px}}
@media(max-width:1100px){
 .worldcup-layout{gap:6%}.worldcup-art{min-height:560px}.worldcup-art>strong{font-size:165px}.worldcup-copy h2{font-size:60px}
 .cup-facts{grid-template-columns:1fr;gap:18px}.executive-grid,.value-grid{gap:28px}.executive-grid h3,.value-grid h3{font-size:34px}
 .decision-path{grid-template-columns:1fr}.decision-path .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:13px}
 #city-casablanca .destination-image{max-height:none}
}
@media(max-width:760px){
 .executive-grid{grid-template-columns:1fr;gap:30px;margin-top:46px;padding-top:28px}
 .executive-grid article{padding-bottom:25px;border-bottom:1px solid var(--line)}.executive-grid article:last-child{padding-bottom:0;border-bottom:0}
 .executive-grid h3{font-size:36px;margin:13px 0 17px}.executive-grid p{font-size:14px}
 .executive-grid article>span,.value-index{font-size:8px}
 .worldcup-layout{grid-template-columns:1fr;gap:45px}
 .worldcup-art{min-height:460px;width:100%;max-width:430px;justify-self:center;padding:50px 24px}
 .worldcup-art>strong{font-size:170px;margin:35px 0}.cup-kicker,.cup-caption{font-size:7px}
 .cup-bridge{margin-bottom:25px}
 .worldcup-copy h2{font-size:60px;line-height:.98}
 .worldcup-copy>p:not(.fineprint){font-size:14px}
 .cup-facts{grid-template-columns:1fr;gap:23px;margin-top:28px}.cup-facts p{font-size:13px}.cup-facts strong{font-size:12px}
 .worldcup-copy .fineprint{font-size:11px}
 .scope-extras{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:24px}.scope-extras span{font-size:10px}
 .partner-value .section-heading{align-items:start}.partner-value h2{font-size:55px}
 .value-grid{grid-template-columns:1fr;gap:34px}.value-grid h3{font-size:38px;margin:15px 0 22px}.value-grid p{font-size:14px}.value-grid p.value-note{font-size:12px}
 .decision-path{margin-top:40px;gap:17px}.decision-path>p{font-size:25px}.decision-path>p i{padding:0 7px}.decision-path .button{justify-self:stretch;gap:20px}
 #city-casablanca{grid-template-columns:minmax(0,1fr)}
 #city-casablanca .destination-image{aspect-ratio:833/1200;min-height:0;max-height:none}
 #city-casablanca .destination-copy:after{font-size:10px;margin-top:22px}
 .phone-device{right:12px}
}
@media(max-width:360px){.worldcup-copy h2{font-size:53px}.partner-value h2{font-size:49px}.worldcup-art{min-height:440px}.phone-device{right:12px}}
@media(print){.site-header,.scroll-progress,.scroll-cue,.menu-toggle,.mobile-menu,.screen-play,dialog{display:none!important}.section-pad{padding:35px 25px}.hero{min-height:0}.destination[hidden]{display:grid!important}.worldcup-art,.book-object{print-color-adjust:exact}.plan-group .plan-body{display:block!important}.partnership,.series{print-color-adjust:exact}}
